From c6fd6bc9e26fd71554e57400be3bc95fb6763377 Mon Sep 17 00:00:00 2001 From: Mian Muhammad Sharjeel Safdar Date: Wed, 1 Sep 2021 16:56:17 +0500 Subject: [PATCH 01/12] Improved step 21 --- step21_web3_node_getbalance/.gitignore | 5 +- .../EthereumAccount.ts | 48 +- step21_web3_node_getbalance/index.ts | 18 +- step21_web3_node_getbalance/package-lock.json | 5454 +---------------- step21_web3_node_getbalance/package.json | 2 +- step21_web3_node_getbalance/readme.md | 63 +- step21_web3_node_getbalance/tsconfig.json | 29 +- step21_web3_node_getbalance/tslint.json | 16 +- 8 files changed, 143 insertions(+), 5492 deletions(-) diff --git a/step21_web3_node_getbalance/.gitignore b/step21_web3_node_getbalance/.gitignore index 3dcb37e..d22c9cd 100644 --- a/step21_web3_node_getbalance/.gitignore +++ b/step21_web3_node_getbalance/.gitignore @@ -1,2 +1,5 @@ +# Node packages node_modules -*.js \ No newline at end of file + +# Build files created by TypeScript Compiler +*.js diff --git a/step21_web3_node_getbalance/EthereumAccount.ts b/step21_web3_node_getbalance/EthereumAccount.ts index 73faccc..c2ea7f3 100644 --- a/step21_web3_node_getbalance/EthereumAccount.ts +++ b/step21_web3_node_getbalance/EthereumAccount.ts @@ -1,23 +1,37 @@ -import Web3 from 'web3'; +import Web3 from "web3"; + +// Create a new project on Infura and replace PROJECT_ID +// in the following line with your Infura project id. +const RPC_ENDPOINT = "https://mainnet.infura.io/v3/PROJECT_ID"; //https://www.typescriptlang.org/docs/handbook/2/classes.html export class EthereumAccount { + private web3: Web3; + private address: string; - private web3: Web3; - private address: string; - - // Got an Default Account Address from Etherscan: https://etherscan.io/accounts - public constructor(address: string = "0xDeE6238780f98c0ca2c2C28453149bEA49a3Abc9") { - this.address = address; - this.web3 = new Web3("https://mainnet.infura.io/v3/b56ef5c27bca4880844888e6a12a16ef"); - - } + /** + * Instantiate an Ethereum Account object. + * @param address Public address of the account on Ethereum Network. + */ + public constructor(address: string) { + this.address = address; + this.web3 = new Web3(RPC_ENDPOINT); + } - public getAddress(): string { - return this.address; - } + /** + * Get the public address of the Ethereum account. + * @returns public address of the Ethereum account. + */ + public getAddress(): string { + return this.address; + } - public async getBalance() { - return await this.web3.eth.getBalance(this.address); - } - } \ No newline at end of file + /** + * Get the number of Ethers in the Ethereum account. + * @returns Ethers (ETH) in the Ethereum account. + */ + public async getBalance() { + const balance = await this.web3.eth.getBalance(this.address); + return this.web3.utils.fromWei(balance, "ether"); + } +} diff --git a/step21_web3_node_getbalance/index.ts b/step21_web3_node_getbalance/index.ts index 7c4d97d..ff9d043 100644 --- a/step21_web3_node_getbalance/index.ts +++ b/step21_web3_node_getbalance/index.ts @@ -1,8 +1,18 @@ -import { EthereumAccount } from './EthereumAccount'; +import { EthereumAccount } from "./EthereumAccount"; -const account : EthereumAccount = new EthereumAccount(); - -account.getBalance().then(response => console.log(response)); +const numberFormator = new Intl.NumberFormat("us-EN", { + style: "currency", + currency: "ETH", +}); +// Get any Account Address from Etherscan: https://etherscan.io/accounts +const accountAddress = "0x53d284357ec70ce289d6d64134dfac8e511c8a3d"; +(async () => { + // Instantiate an Ethereum account instance. + const account = new EthereumAccount(accountAddress); + console.log("Account Address:", account.getAddress()); + const balance = await account.getBalance(); + console.log("Account Balance:", numberFormator.format(+balance)); +})(); diff --git a/step21_web3_node_getbalance/package-lock.json b/step21_web3_node_getbalance/package-lock.json index 90f79cf..3d46fca 100644 --- a/step21_web3_node_getbalance/package-lock.json +++ b/step21_web3_node_getbalance/package-lock.json @@ -1,5423 +1,8 @@ { "name": "step21_web3_node_getbalance", "version": "1.0.0", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "web3": "^1.5.2" - }, - "devDependencies": { - "@types/node": "^12.20.19", - "nodemon": "^2.0.12", - "ts-node-dev": "^1.1.8", - "tslint": "^6.1.3" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@ethereumjs/common": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.4.0.tgz", - "integrity": "sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w==", - "dependencies": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.0" - } - }, - "node_modules/@ethereumjs/tx": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.0.tgz", - "integrity": "sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA==", - "dependencies": { - "@ethereumjs/common": "^2.4.0", - "ethereumjs-util": "^7.1.0" - } - }, - "node_modules/@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==", - "dependencies": { - "@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" - } - }, - "node_modules/@ethersproject/abstract-provider": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz", - "integrity": "sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/networks": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/transactions": "^5.4.0", - "@ethersproject/web": "^5.4.0" - } - }, - "node_modules/@ethersproject/abstract-signer": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz", - "integrity": "sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0" - } - }, - "node_modules/@ethersproject/address": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.4.0.tgz", - "integrity": "sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/rlp": "^5.4.0" - } - }, - "node_modules/@ethersproject/base64": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.4.0.tgz", - "integrity": "sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.4.0" - } - }, - "node_modules/@ethersproject/bignumber": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.1.tgz", - "integrity": "sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "bn.js": "^4.11.9" - } - }, - "node_modules/@ethersproject/bytes": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.4.0.tgz", - "integrity": "sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.4.0" - } - }, - "node_modules/@ethersproject/constants": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.4.0.tgz", - "integrity": "sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.4.0" - } - }, - "node_modules/@ethersproject/hash": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz", - "integrity": "sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.4.0", - "@ethersproject/address": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/strings": "^5.4.0" - } - }, - "node_modules/@ethersproject/keccak256": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz", - "integrity": "sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.4.0", - "js-sha3": "0.5.7" - } - }, - "node_modules/@ethersproject/logger": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.0.tgz", - "integrity": "sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ] - }, - "node_modules/@ethersproject/networks": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.4.2.tgz", - "integrity": "sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.4.0" - } - }, - "node_modules/@ethersproject/properties": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.0.tgz", - "integrity": "sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.4.0" - } - }, - "node_modules/@ethersproject/rlp": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz", - "integrity": "sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0" - } - }, - "node_modules/@ethersproject/signing-key": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz", - "integrity": "sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "bn.js": "^4.11.9", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/strings": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz", - "integrity": "sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/logger": "^5.4.0" - } - }, - "node_modules/@ethersproject/transactions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.4.0.tgz", - "integrity": "sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/rlp": "^5.4.0", - "@ethersproject/signing-key": "^5.4.0" - } - }, - "node_modules/@ethersproject/web": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz", - "integrity": "sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/base64": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/strings": "^5.4.0" - } - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@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==", - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@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==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "12.20.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.19.tgz", - "integrity": "sha512-niAuZrwrjKck4+XhoCw6AAVQBENHftpXw9F4ryk66fTgYaKQ53R4FI7c9vUGGw5vQis1HKBHDR1gcYI/Bq1xvw==" - }, - "node_modules/@types/pbkdf2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", - "dev": true - }, - "node_modules/@types/strip-json-comments": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", - "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dev": true, - "dependencies": { - "string-width": "^3.0.0" - } - }, - "node_modules/ansi-align/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-align/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-align/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/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==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", - "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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=", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/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==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/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==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/blakejs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", - "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "dev": true, - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/boxen/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/boxen/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-rsa/node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-sign/node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "node_modules/browserify-sign/node_modules/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", - "dependencies": { - "base-x": "^3.0.2" - } - }, - "node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/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=" - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "node_modules/bufferutil": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", - "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.2.0" - } - }, - "node_modules/builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/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==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "dependencies": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - }, - "engines": { - "node": ">=4.0.0", - "npm": ">=3.0.0" - } - }, - "node_modules/cids/node_modules/multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "dependencies": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - }, - "node_modules/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==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/class-is": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-hash": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", - "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", - "dependencies": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" - } - }, - "node_modules/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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "node_modules/cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" - }, - "node_modules/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=" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/crc-32": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", - "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", - "dependencies": { - "exit-on-epipe": "~1.0.1", - "printj": "~1.1.0" - }, - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/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==" - }, - "node_modules/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==", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "node_modules/dynamic-dedupe": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", - "integrity": "sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE=", - "dev": true, - "dependencies": { - "xtend": "^4.0.0" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/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==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/es-abstract": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", - "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dependencies": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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=", - "dependencies": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" - } - }, - "node_modules/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==", - "dependencies": { - "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" - } - }, - "node_modules/ethereum-bloom-filters": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", - "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", - "dependencies": { - "js-sha3": "^0.8.0" - } - }, - "node_modules/ethereum-bloom-filters/node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "node_modules/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==", - "dependencies": { - "@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" - } - }, - "node_modules/ethereumjs-util": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", - "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", - "dependencies": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ethereumjs-util/node_modules/@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/ethereumjs-util/node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "node_modules/ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", - "dependencies": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/ethjs-unit/node_modules/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" - }, - "node_modules/ethjs-util": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", - "dependencies": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/exit-on-epipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", - "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dependencies": { - "type": "^2.0.0" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/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==" - }, - "node_modules/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==" - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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==", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "node_modules/global-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", - "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", - "dev": true, - "dependencies": { - "ini": "1.3.7" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dependencies": { - "@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" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/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==", - "engines": { - "node": "*" - } - }, - "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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==", - "dependencies": { - "has-symbol-support-x": "^1.4.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/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==" - }, - "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/http-https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "punycode": "2.1.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/idna-uts46-hx/node_modules/punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", - "engines": { - "node": ">=6" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", - "dev": true - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/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==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", - "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/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==" - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "dev": true, - "dependencies": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.7.tgz", - "integrity": "sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA==", - "dependencies": { - "available-typed-arrays": "^1.0.4", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "node_modules/isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "dependencies": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "node_modules/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==" - }, - "node_modules/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=" - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "node_modules/keccak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/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==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", - "dependencies": { - "mime-db": "1.49.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", - "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", - "dependencies": { - "mkdirp": "*" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mock-fs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", - "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "node_modules/multicodec": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", - "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", - "deprecated": "stable api reached", - "dependencies": { - "varint": "^5.0.0" - } - }, - "node_modules/multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", - "dependencies": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" - } - }, - "node_modules/multihashes/node_modules/multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "node_modules/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=" - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "node_modules/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_modules/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==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/nodemon": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.12.tgz", - "integrity": "sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "chokidar": "^3.2.2", - "debug": "^3.2.6", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.3", - "update-notifier": "^4.1.0" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nodemon/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/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=", - "dependencies": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/number-to-bn/node_modules/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/oboe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", - "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", - "dependencies": { - "http-https": "^1.0.0" - } - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-headers": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", - "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/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=" - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "engines": { - "node": ">=4" - } - }, - "node_modules/printj": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", - "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", - "bin": { - "printj": "bin/printj.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/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==", - "dependencies": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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==", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rlp": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", - "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", - "dependencies": { - "bn.js": "^4.11.1" - }, - "bin": { - "rlp": "bin/rlp" - } - }, - "node_modules/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==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - }, - "node_modules/secp256k1": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", - "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", - "hasInstallScript": true, - "dependencies": { - "elliptic": "^6.5.2", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/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==" - }, - "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/servify": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", - "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", - "dependencies": { - "body-parser": "^1.16.0", - "cors": "^2.8.1", - "express": "^4.14.0", - "request": "^2.79.0", - "xhr": "^2.3.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "node_modules/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", - "dependencies": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/node_modules/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/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=", - "dependencies": { - "is-hex-prefixed": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/swarm-js": { - "version": "0.1.40", - "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", - "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", - "dependencies": { - "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" - } - }, - "node_modules/swarm-js/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/swarm-js/node_modules/got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/swarm-js/node_modules/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==", - "engines": { - "node": ">=4" - } - }, - "node_modules/swarm-js/node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/swarm-js/node_modules/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=", - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dependencies": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/tar/node_modules/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", - "dev": true, - "dependencies": { - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "typescript": ">=2.7" - } - }, - "node_modules/ts-node-dev": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-1.1.8.tgz", - "integrity": "sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==", - "dev": true, - "dependencies": { - "chokidar": "^3.5.1", - "dynamic-dedupe": "^0.3.0", - "minimist": "^1.2.5", - "mkdirp": "^1.0.4", - "resolve": "^1.0.0", - "rimraf": "^2.6.1", - "source-map-support": "^0.5.12", - "tree-kill": "^1.2.2", - "ts-node": "^9.0.0", - "tsconfig": "^7.0.0" - }, - "bin": { - "ts-node-dev": "lib/bin.js", - "tsnd": "lib/bin.js" - }, - "engines": { - "node": ">=0.8.0" - }, - "peerDependencies": { - "node-notifier": "*", - "typescript": "*" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/tsconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", - "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", - "dev": true, - "dependencies": { - "@types/strip-bom": "^3.0.0", - "@types/strip-json-comments": "0.0.30", - "strip-bom": "^3.0.0", - "strip-json-comments": "^2.0.0" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tslint": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", - "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", - "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.3", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.13.0", - "tsutils": "^2.29.0" - }, - "bin": { - "tslint": "bin/tslint" - }, - "engines": { - "node": ">=4.8.0" - }, - "peerDependencies": { - "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" - } - }, - "node_modules/tslint/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "peerDependencies": { - "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" - } - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "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==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undefsafe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", - "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", - "dev": true, - "dependencies": { - "debug": "^2.2.0" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-notifier": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", - "dev": true, - "dependencies": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/update-notifier/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/update-notifier/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/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=", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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=" - }, - "node_modules/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=", - "engines": { - "node": ">= 4" - } - }, - "node_modules/utf-8-validate": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.5.tgz", - "integrity": "sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.2.0" - } - }, - "node_modules/utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" - }, - "node_modules/util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "dependencies": { - "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" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/web3": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.2.tgz", - "integrity": "sha512-aapKLdO8t7Cos6tZLeeQUtCJvTiPMlLcHsHHDLSBZ/VaJEucSTxzun32M8sp3BmF4waDEmhY+iyUM1BKvtAcVQ==", - "hasInstallScript": true, - "dependencies": { - "web3-bzz": "1.5.2", - "web3-core": "1.5.2", - "web3-eth": "1.5.2", - "web3-eth-personal": "1.5.2", - "web3-net": "1.5.2", - "web3-shh": "1.5.2", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-bzz": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.2.tgz", - "integrity": "sha512-W/sPCdA+XQ9duUYKHAwf/g69cbbV8gTCRsa1MpZwU7spXECiyJ2EvD/QzAZ+UpJk3GELXFF/fUByeZ3VRQKF2g==", - "hasInstallScript": true, - "dependencies": { - "@types/node": "^12.12.6", - "got": "9.6.0", - "swarm-js": "^0.1.40" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.2.tgz", - "integrity": "sha512-sebMpQbg3kbh3vHUbHrlKGKOxDWqjgt8KatmTBsTAWj/HwWYVDzeX+2Q84+swNYsm2DrTBVFlqTErFUwPBvyaA==", - "dependencies": { - "@types/bn.js": "^4.11.5", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.5.2", - "web3-core-method": "1.5.2", - "web3-core-requestmanager": "1.5.2", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-helpers": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.2.tgz", - "integrity": "sha512-U7LJoeUdQ3aY9t5gU7t/1XpcApsWm+4AcW5qKl/44ZxD44w0Dmsq1c5zJm3GuLr/a9MwQfXK4lpmvxVQWHHQRg==", - "dependencies": { - "web3-eth-iban": "1.5.2", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-method": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.2.tgz", - "integrity": "sha512-/mC5t9UjjJoQmJJqO5nWK41YHo+tMzFaT7Tp7jDCQsBkinE68KsUJkt0jzygpheW84Zra0DVp6q19gf96+cugg==", - "dependencies": { - "@ethereumjs/common": "^2.4.0", - "@ethersproject/transactions": "^5.0.0-beta.135", - "web3-core-helpers": "1.5.2", - "web3-core-promievent": "1.5.2", - "web3-core-subscriptions": "1.5.2", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-promievent": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz", - "integrity": "sha512-5DacbJXe98ozSor7JlkTNCy6G8945VunRRkPxMk98rUrg60ECVEM/vuefk1atACzjQsKx6tmLZuHxbJQ64TQeQ==", - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-requestmanager": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz", - "integrity": "sha512-oRVW9OrAsXN2JIZt68OEg1Mb1A9a/L3JAGMv15zLEFEnJEGw0KQsGK1ET2kvZBzvpFd5G0EVkYCnx7WDe4HSNw==", - "dependencies": { - "util": "^0.12.0", - "web3-core-helpers": "1.5.2", - "web3-providers-http": "1.5.2", - "web3-providers-ipc": "1.5.2", - "web3-providers-ws": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-subscriptions": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz", - "integrity": "sha512-hapI4rKFk22yurtIv0BYvkraHsM7epA4iI8Np+HuH6P9DD0zj/llaps6TXLM9HyacLBRwmOLZmr+pHBsPopUnQ==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.2.tgz", - "integrity": "sha512-DwWQ6TCOUqvYyo7T20S7HpQDPveNHNqOn2Q2F3E8ZFyEjmqT4XsGiwvm08kB/VgQ4e/ANyq/i8PPFSYMT8JKHg==", - "dependencies": { - "web3-core": "1.5.2", - "web3-core-helpers": "1.5.2", - "web3-core-method": "1.5.2", - "web3-core-subscriptions": "1.5.2", - "web3-eth-abi": "1.5.2", - "web3-eth-accounts": "1.5.2", - "web3-eth-contract": "1.5.2", - "web3-eth-ens": "1.5.2", - "web3-eth-iban": "1.5.2", - "web3-eth-personal": "1.5.2", - "web3-net": "1.5.2", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-abi": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz", - "integrity": "sha512-P3bJbDR5wib4kWGfVeBKBVi27T+AiHy4EJxYM6SMNbpm3DboLDdisu9YBd6INMs8rzxgnprBbGmmyn4jKIDKAA==", - "dependencies": { - "@ethersproject/abi": "5.0.7", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.2.tgz", - "integrity": "sha512-F8mtzxgEhxfLc66vPi0Gqd6mpscvvk7Ua575bsJ1p9J2X/VtuKgDgpWcU4e4LKeROQ+ouCpAG9//0j9jQuij3A==", - "dependencies": { - "@ethereumjs/common": "^2.3.0", - "@ethereumjs/tx": "^3.2.1", - "crypto-browserify": "3.12.0", - "eth-lib": "0.2.8", - "ethereumjs-util": "^7.0.10", - "scrypt-js": "^3.0.1", - "uuid": "3.3.2", - "web3-core": "1.5.2", - "web3-core-helpers": "1.5.2", - "web3-core-method": "1.5.2", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "node_modules/web3-eth-accounts/node_modules/uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/web3-eth-contract": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.2.tgz", - "integrity": "sha512-4B8X/IPFxZCTmtENpdWXtyw5fskf2muyc3Jm5brBQRb4H3lVh1/ZyQy7vOIkdphyaXu4m8hBLHzeyKkd37mOUg==", - "dependencies": { - "@types/bn.js": "^4.11.5", - "web3-core": "1.5.2", - "web3-core-helpers": "1.5.2", - "web3-core-method": "1.5.2", - "web3-core-promievent": "1.5.2", - "web3-core-subscriptions": "1.5.2", - "web3-eth-abi": "1.5.2", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-ens": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.2.tgz", - "integrity": "sha512-/UrLL42ZOCYge+BpFBdzG8ICugaRS4f6X7PxJKO+zAt+TwNgBpjuWfW/ZYNcuqJun/ZyfcTuj03TXqA1RlNhZQ==", - "dependencies": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.5.2", - "web3-core-helpers": "1.5.2", - "web3-core-promievent": "1.5.2", - "web3-eth-abi": "1.5.2", - "web3-eth-contract": "1.5.2", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-iban": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz", - "integrity": "sha512-C04YDXuSG/aDwOHSX+HySBGb0KraiAVt+/l1Mw7y/fCUrKC/K0yYzMYqY/uYOcvLtepBPsC4ZfUYWUBZ2PO8Vg==", - "dependencies": { - "bn.js": "^4.11.9", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz", - "integrity": "sha512-nH5N2GiVC0C5XeMEKU16PeFP3Hb3hkPvlR6Tf9WQ+pE+jw1c8eaXBO1CJQLr15ikhUF3s94ICyHcfjzkDsmRbA==", - "dependencies": { - "@types/node": "^12.12.6", - "web3-core": "1.5.2", - "web3-core-helpers": "1.5.2", - "web3-core-method": "1.5.2", - "web3-net": "1.5.2", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-net": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.2.tgz", - "integrity": "sha512-VEc9c+jfoERhbJIxnx0VPlQDot8Lm4JW/tOWFU+ekHgIiu2zFKj5YxhURIth7RAbsaRsqCb79aE+M0eI8maxVQ==", - "dependencies": { - "web3-core": "1.5.2", - "web3-core-method": "1.5.2", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-http": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.2.tgz", - "integrity": "sha512-dUNFJc9IMYDLZnkoQX3H4ZjvHjGO6VRVCqrBrdh84wPX/0da9dOA7DwIWnG0Gv3n9ybWwu5JHQxK4MNQ444lyA==", - "dependencies": { - "web3-core-helpers": "1.5.2", - "xhr2-cookies": "1.1.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-ipc": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz", - "integrity": "sha512-SJC4Sivt4g9LHKlRy7cs1jkJgp7bjrQeUndE6BKs0zNALKguxu6QYnzbmuHCTFW85GfMDjhvi24jyyZHMnBNXQ==", - "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-ws": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz", - "integrity": "sha512-xy9RGlyO8MbJDuKv2vAMDkg+en+OvXG0CGTCM2BTl6l1vIdHpCa+6A/9KV2rK8aU9OBZ7/Pf+Y19517kHVl9RA==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.2", - "websocket": "^1.0.32" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-shh": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.2.tgz", - "integrity": "sha512-wOxOcYt4Sa0AHAI8gG7RulCwVuVjSRS/M/AbFsea3XfJdN6sU13/syY7OdZNjNYuKjYTzxKYrd3dU/K2iqffVw==", - "hasInstallScript": true, - "dependencies": { - "web3-core": "1.5.2", - "web3-core-method": "1.5.2", - "web3-core-subscriptions": "1.5.2", - "web3-net": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-utils": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.2.tgz", - "integrity": "sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q==", - "dependencies": { - "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", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-utils/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "node_modules/websocket": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", - "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.6.tgz", - "integrity": "sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q==", - "dependencies": { - "available-typed-arrays": "^1.0.4", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/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==", - "dependencies": { - "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" - } - }, - "node_modules/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==", - "dependencies": { - "xhr-request": "^1.1.0" - } - }, - "node_modules/xhr2-cookies": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", - "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", - "dependencies": { - "cookiejar": "^2.1.1" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", - "engines": { - "node": ">=0.10.32" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - } - }, "dependencies": { "@babel/code-frame": { "version": "7.14.5", @@ -8572,21 +3157,6 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "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==" - } - } - }, "string-width": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", @@ -8616,6 +3186,21 @@ "define-properties": "^1.1.3" } }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "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==" + } + } + }, "strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", @@ -8933,13 +3518,6 @@ "is-typedarray": "^1.0.0" } }, - "typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", - "dev": true, - "peer": true - }, "ultron": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", diff --git a/step21_web3_node_getbalance/package.json b/step21_web3_node_getbalance/package.json index b431ee6..10c58e2 100644 --- a/step21_web3_node_getbalance/package.json +++ b/step21_web3_node_getbalance/package.json @@ -5,7 +5,7 @@ "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "start": "ts-node-dev --respawn index.ts " + "start": "ts-node-dev --respawn index.ts" }, "author": "Zia Khan", "license": "ISC", diff --git a/step21_web3_node_getbalance/readme.md b/step21_web3_node_getbalance/readme.md index aceb38f..b0071a3 100644 --- a/step21_web3_node_getbalance/readme.md +++ b/step21_web3_node_getbalance/readme.md @@ -1,29 +1,76 @@ -# Web3.js Introduction: Get Balance +# Step21: Web3.js Introduction: Get Balance -[Watch Intro](https://www.youtube.com/watch?v=t3wM5903ty0) +## References -[Read the #1 of this Tutorial](https://www.dappuniversity.com/articles/web3-js-intro) +1. [Watch Intro](https://www.youtube.com/watch?v=t3wM5903ty0) +2. [Read the #1 of this Tutorial](https://www.dappuniversity.com/articles/web3-js-intro) -[Install Node 14+ LTS](https://nodejs.org/en/) +## Prerequisites +1. Install [Node 14+ LTS](https://nodejs.org/en/download/) +2. Install TypeScript globally with the following command: + +```bash npm install -g typescript +``` + +## Step 1 +Initialize a `package.json` file. + +```bash npm init +``` + +Add the following scripts in the `package.json`. -npm install @types/node nodemon ts-node-dev tslint --save-dev +```json +"scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "ts-node-dev --respawn index.ts" +} +``` +Install the required npm packages. + +```bash npm install web3 +``` + +```bash +npm install @types/node nodemon ts-node-dev tslint --save-dev +``` + +## Step 2 [Create tsconfig.json](https://stackoverflow.com/questions/61305578/what-typescript-configuration-produces-output-closest-to-node-js-14-capabilities/61305579#61305579) [Web3 usage with TypeScript](https://github.com/ChainSafe/web3.js#usage-with-typescript) -create index.ts and EthereumAccount.ts +## Step 3 -[Signup with Infura and create an Ethereum Project and get the url and put it in EthereumAccount.ts](https://infura.io/) +Create `index.ts` and `EthereumAccount.ts` files. -npm start +## Step 4 + +Signup on [Infura](https://infura.io/), create a new project, and replace `PROJECT_ID` in `EthereumAccount.ts` with your Infura project ID. + +```ts +const RPC_ENDPOINT = "https://mainnet.infura.io/v3/PROJECT_ID"; +``` +## Step 5 +Copy any account's public address from [EtherScan](https://etherscan.io/accounts). Paste the address in `index.ts`. Or you can leave the address as it is. +```ts +const accountAddress = "0x53d284357ec70ce289d6d64134dfac8e511c8a3d"; +``` +## Step 6 + +Now, run the project with the following two commands: + +```bash +npm start +``` diff --git a/step21_web3_node_getbalance/tsconfig.json b/step21_web3_node_getbalance/tsconfig.json index 07d2004..a24a581 100644 --- a/step21_web3_node_getbalance/tsconfig.json +++ b/step21_web3_node_getbalance/tsconfig.json @@ -1,17 +1,16 @@ { - "compilerOptions": { - - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "lib": ["ES2020"], - "module": "commonjs", - "moduleResolution": "node", - "target": "ES2020", - "strictNullChecks": true, - "strictPropertyInitialization": true, - "noImplicitThis": true, - "strictBindCallApply": true, - "noImplicitAny": true, - - } + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "lib": ["ES2020"], + "module": "commonjs", + "moduleResolution": "node", + "target": "ES2020", + "strictNullChecks": true, + "strictPropertyInitialization": true, + "noImplicitThis": true, + "strictBindCallApply": true, + "noImplicitAny": true, + "resolveJsonModule": true + } } diff --git a/step21_web3_node_getbalance/tslint.json b/step21_web3_node_getbalance/tslint.json index 24388b8..a64df52 100644 --- a/step21_web3_node_getbalance/tslint.json +++ b/step21_web3_node_getbalance/tslint.json @@ -1,9 +1,9 @@ { - "defaultSeverity": "error", - "extends": ["tslint:recommended"], - "jsRules": {}, - "rules": { - "no-console": false - }, - "rulesDirectory": [] - } \ No newline at end of file + "defaultSeverity": "error", + "extends": ["tslint:recommended"], + "jsRules": {}, + "rules": { + "no-console": false + }, + "rulesDirectory": [] +} From abd1e9a7114c670d178cea603914520687327e35 Mon Sep 17 00:00:00 2001 From: Mian Muhammad Sharjeel Safdar Date: Wed, 1 Sep 2021 16:57:11 +0500 Subject: [PATCH 02/12] Improved step 22 --- .../.gitignore | 5 +- .../ERC20Token.ts | 50 + .../SmartContract.ts | 68 +- .../abi/dai.json | 333 + step22_web3_smartcontract_read_data/index.ts | 31 +- .../package-lock.json | 5454 +---------------- step22_web3_smartcontract_read_data/readme.md | 36 +- .../tsconfig.json | 29 +- .../tslint.json | 16 +- 9 files changed, 503 insertions(+), 5519 deletions(-) create mode 100644 step22_web3_smartcontract_read_data/ERC20Token.ts create mode 100644 step22_web3_smartcontract_read_data/abi/dai.json diff --git a/step22_web3_smartcontract_read_data/.gitignore b/step22_web3_smartcontract_read_data/.gitignore index 3dcb37e..d22c9cd 100644 --- a/step22_web3_smartcontract_read_data/.gitignore +++ b/step22_web3_smartcontract_read_data/.gitignore @@ -1,2 +1,5 @@ +# Node packages node_modules -*.js \ No newline at end of file + +# Build files created by TypeScript Compiler +*.js diff --git a/step22_web3_smartcontract_read_data/ERC20Token.ts b/step22_web3_smartcontract_read_data/ERC20Token.ts new file mode 100644 index 0000000..85ec82b --- /dev/null +++ b/step22_web3_smartcontract_read_data/ERC20Token.ts @@ -0,0 +1,50 @@ +import { SmartContract } from "./SmartContract"; + +export class ERC20Token extends SmartContract { + /** + * Get the name of the token mentioned in its smart contract. + * @returns name of the token. + */ + public async getTokenName() { + return await this.contract.methods.name().call(); + } + + /** + * Get the symbol of the token mentioned in its smart contract. + * @returns symbol of the token. + */ + public async getTokenSymbol() { + return await this.contract.methods.symbol().call(); + } + + /** + * Get the number of decimal places when representing DAIs. + * @returns number of decimal places. + */ + public async getNumDecimals() { + return await this.contract.methods.decimals().call(); + } + + /** + * Get total number of tokens minted. + * @returns total supply of the token in the market. + */ + public async getTotalSupply() { + const totalSupply = await this.contract.methods.totalSupply().call(); + const numDecimals = await this.getNumDecimals(); + return totalSupply / 10 ** numDecimals; + } + + /** + * Get the number of tokens held by an account. + * @param accountAddress public address of the account. + * @returns number of tokens held by the provided account. + */ + public async getAccountBalance(accountAddress: string) { + const balance = await this.contract.methods + .balanceOf(accountAddress) + .call(); + const numDecimals = await this.getNumDecimals(); + return balance / 10 ** numDecimals; + } +} diff --git a/step22_web3_smartcontract_read_data/SmartContract.ts b/step22_web3_smartcontract_read_data/SmartContract.ts index 3843c33..317b2ca 100644 --- a/step22_web3_smartcontract_read_data/SmartContract.ts +++ b/step22_web3_smartcontract_read_data/SmartContract.ts @@ -1,42 +1,34 @@ -import Web3 from 'web3'; -import EthContract from 'web3-eth-contract'; +import Web3 from "web3"; +import EthContract from "web3-eth-contract"; -export class SmartContract { - private static readonly DAI_ADDRESS: string = '0x6B175474E89094C44Da98b954EedeAC495271d0F'; - private static readonly DAI_ABI: string = '[{"inputs":[{"internalType":"uint256","name":"chainId_","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":true,"inputs":[{"indexed":true,"internalType":"bytes4","name":"sig","type":"bytes4"},{"indexed":true,"internalType":"address","name":"usr","type":"address"},{"indexed":true,"internalType":"bytes32","name":"arg1","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"arg2","type":"bytes32"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"LogNote","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"dst","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"guy","type":"address"}],"name":"deny","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"move","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"bool","name":"allowed","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"pull","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"push","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"guy","type":"address"}],"name":"rely","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"wards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]'; - - private web3: Web3; - private contractAddress: string; - private abi: string; - private contract: EthContract.Contract; - - // Got an Default Smart Contract Address from Etherscan: https://etherscan.io/accounts - public constructor(contractAddress: string = SmartContract.DAI_ADDRESS, abi: string = SmartContract.DAI_ABI) { - this.contractAddress = contractAddress; - this.abi = abi; - this.web3 = new Web3("https://mainnet.infura.io/v3/your_account_number"); - this.contract = new this.web3.eth.Contract(JSON.parse(this.abi), this.contractAddress); - } - - public getContractAddress(): string { - return this.contractAddress; - } - - public async getContractName() { - return await this.contract.methods.name().call(); - } +const RPC_ENDPOINT = "https://mainnet.infura.io/v3/INFURA_PROJECT_ID"; - public async getContractSymbol() { - return await this.contract.methods.symbol().call(); - } - - public async getTotalSupply() { - return await this.contract.methods.totalSupply().call(); - } +export class SmartContract { + protected web3: Web3; + protected contractAddress: string; + protected abi: string; + protected contract: EthContract.Contract; - - public async getAccountBalance(accountAddress: string) { - return await this.contract.methods.balanceOf(accountAddress).call(); - } + /** + * Object representing a contract on Ethereum. + * @param contractAddress address of the contract on Ethereum network. + * @param abi ABI of the contract. + */ + public constructor(contractAddress: string, abi: string) { + this.contractAddress = contractAddress; + this.abi = abi; + this.web3 = new Web3(RPC_ENDPOINT); + this.contract = new this.web3.eth.Contract( + JSON.parse(this.abi), + this.contractAddress + ); + } - } \ No newline at end of file + /** + * Get the public address of the contract on Ethereum network. + * @returns public address of the contract. + */ + public getContractAddress(): string { + return this.contractAddress; + } +} diff --git a/step22_web3_smartcontract_read_data/abi/dai.json b/step22_web3_smartcontract_read_data/abi/dai.json new file mode 100644 index 0000000..025f28e --- /dev/null +++ b/step22_web3_smartcontract_read_data/abi/dai.json @@ -0,0 +1,333 @@ +[ + { + "inputs": [ + { "internalType": "uint256", "name": "chainId_", "type": "uint256" } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "src", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "guy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "wad", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": true, + "inputs": [ + { + "indexed": true, + "internalType": "bytes4", + "name": "sig", + "type": "bytes4" + }, + { + "indexed": true, + "internalType": "address", + "name": "usr", + "type": "address" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "arg1", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "arg2", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "LogNote", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "src", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dst", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "wad", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "constant": true, + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "PERMIT_TYPEHASH", + "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { "internalType": "address", "name": "", "type": "address" }, + { "internalType": "address", "name": "", "type": "address" } + ], + "name": "allowance", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "usr", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "approve", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "balanceOf", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "usr", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "burn", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "decimals", + "outputs": [{ "internalType": "uint8", "name": "", "type": "uint8" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [{ "internalType": "address", "name": "guy", "type": "address" }], + "name": "deny", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "usr", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "mint", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "src", "type": "address" }, + { "internalType": "address", "name": "dst", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "move", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "name", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "nonces", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "holder", "type": "address" }, + { "internalType": "address", "name": "spender", "type": "address" }, + { "internalType": "uint256", "name": "nonce", "type": "uint256" }, + { "internalType": "uint256", "name": "expiry", "type": "uint256" }, + { "internalType": "bool", "name": "allowed", "type": "bool" }, + { "internalType": "uint8", "name": "v", "type": "uint8" }, + { "internalType": "bytes32", "name": "r", "type": "bytes32" }, + { "internalType": "bytes32", "name": "s", "type": "bytes32" } + ], + "name": "permit", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "usr", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "pull", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "usr", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "push", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [{ "internalType": "address", "name": "guy", "type": "address" }], + "name": "rely", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "symbol", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "dst", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "transfer", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "src", "type": "address" }, + { "internalType": "address", "name": "dst", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "transferFrom", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "version", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "wards", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + } +] diff --git a/step22_web3_smartcontract_read_data/index.ts b/step22_web3_smartcontract_read_data/index.ts index 3fe52fb..0f65453 100644 --- a/step22_web3_smartcontract_read_data/index.ts +++ b/step22_web3_smartcontract_read_data/index.ts @@ -1,15 +1,30 @@ -import { SmartContract } from './SmartContract'; +import { ERC20Token } from "./ERC20Token"; +import DAI_ABI from "./abi/dai.json"; -const contract : SmartContract = new SmartContract(); +const DAI_CONTRACT_ADDRESS = "0x6B175474E89094C44Da98b954EedeAC495271d0F"; +// This is the address of a random account on Ethereum that holds +// some DAI. You may grab any other account from EtherScan. +const DAI_HOLDER = "0x6b175474e89094c44da98b954eedeac495271d0f"; -contract.getContractName().then(response => console.log(response)); +const numberFormator = new Intl.NumberFormat("us-EN", { + style: "currency", + currency: "DAI", +}); -contract.getContractSymbol().then(response => console.log(response)); +(async () => { + // Instantiate DAI Token instance from ERC20Token class. + const daiToken = new ERC20Token( + DAI_CONTRACT_ADDRESS, + JSON.stringify(DAI_ABI) + ); -contract.getTotalSupply().then(response => console.log(response)); - - -contract.getAccountBalance("0x6b175474e89094c44da98b954eedeac495271d0f").then(response => console.log(response)); + console.log("Token Name:", await daiToken.getTokenName()); + console.log("Token Symbol:", await daiToken.getTokenSymbol()); + const totalSupply = await daiToken.getTotalSupply(); + console.log("Total Supply:", numberFormator.format(totalSupply)); + const balance = await daiToken.getAccountBalance(DAI_HOLDER); + console.log("Balance of Given Account:", numberFormator.format(balance)); +})(); diff --git a/step22_web3_smartcontract_read_data/package-lock.json b/step22_web3_smartcontract_read_data/package-lock.json index 90f79cf..3d46fca 100644 --- a/step22_web3_smartcontract_read_data/package-lock.json +++ b/step22_web3_smartcontract_read_data/package-lock.json @@ -1,5423 +1,8 @@ { "name": "step21_web3_node_getbalance", "version": "1.0.0", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "web3": "^1.5.2" - }, - "devDependencies": { - "@types/node": "^12.20.19", - "nodemon": "^2.0.12", - "ts-node-dev": "^1.1.8", - "tslint": "^6.1.3" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@ethereumjs/common": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.4.0.tgz", - "integrity": "sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w==", - "dependencies": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.0" - } - }, - "node_modules/@ethereumjs/tx": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.0.tgz", - "integrity": "sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA==", - "dependencies": { - "@ethereumjs/common": "^2.4.0", - "ethereumjs-util": "^7.1.0" - } - }, - "node_modules/@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==", - "dependencies": { - "@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" - } - }, - "node_modules/@ethersproject/abstract-provider": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz", - "integrity": "sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/networks": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/transactions": "^5.4.0", - "@ethersproject/web": "^5.4.0" - } - }, - "node_modules/@ethersproject/abstract-signer": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz", - "integrity": "sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-provider": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0" - } - }, - "node_modules/@ethersproject/address": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.4.0.tgz", - "integrity": "sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/rlp": "^5.4.0" - } - }, - "node_modules/@ethersproject/base64": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.4.0.tgz", - "integrity": "sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.4.0" - } - }, - "node_modules/@ethersproject/bignumber": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.1.tgz", - "integrity": "sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "bn.js": "^4.11.9" - } - }, - "node_modules/@ethersproject/bytes": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.4.0.tgz", - "integrity": "sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.4.0" - } - }, - "node_modules/@ethersproject/constants": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.4.0.tgz", - "integrity": "sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bignumber": "^5.4.0" - } - }, - "node_modules/@ethersproject/hash": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz", - "integrity": "sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/abstract-signer": "^5.4.0", - "@ethersproject/address": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/strings": "^5.4.0" - } - }, - "node_modules/@ethersproject/keccak256": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz", - "integrity": "sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.4.0", - "js-sha3": "0.5.7" - } - }, - "node_modules/@ethersproject/logger": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.0.tgz", - "integrity": "sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ] - }, - "node_modules/@ethersproject/networks": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.4.2.tgz", - "integrity": "sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.4.0" - } - }, - "node_modules/@ethersproject/properties": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.0.tgz", - "integrity": "sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/logger": "^5.4.0" - } - }, - "node_modules/@ethersproject/rlp": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz", - "integrity": "sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0" - } - }, - "node_modules/@ethersproject/signing-key": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz", - "integrity": "sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "bn.js": "^4.11.9", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/strings": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz", - "integrity": "sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/logger": "^5.4.0" - } - }, - "node_modules/@ethersproject/transactions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.4.0.tgz", - "integrity": "sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/address": "^5.4.0", - "@ethersproject/bignumber": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/constants": "^5.4.0", - "@ethersproject/keccak256": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/rlp": "^5.4.0", - "@ethersproject/signing-key": "^5.4.0" - } - }, - "node_modules/@ethersproject/web": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz", - "integrity": "sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "dependencies": { - "@ethersproject/base64": "^5.4.0", - "@ethersproject/bytes": "^5.4.0", - "@ethersproject/logger": "^5.4.0", - "@ethersproject/properties": "^5.4.0", - "@ethersproject/strings": "^5.4.0" - } - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@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==", - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@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==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "12.20.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.19.tgz", - "integrity": "sha512-niAuZrwrjKck4+XhoCw6AAVQBENHftpXw9F4ryk66fTgYaKQ53R4FI7c9vUGGw5vQis1HKBHDR1gcYI/Bq1xvw==" - }, - "node_modules/@types/pbkdf2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", - "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/secp256k1": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", - "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", - "dev": true - }, - "node_modules/@types/strip-json-comments": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", - "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dev": true, - "dependencies": { - "string-width": "^3.0.0" - } - }, - "node_modules/ansi-align/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-align/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-align/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-align/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/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==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", - "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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=", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/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==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/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==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/blakejs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", - "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "dev": true, - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/boxen/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/boxen/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/boxen/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-rsa/node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-sign/node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "node_modules/browserify-sign/node_modules/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", - "dependencies": { - "base-x": "^3.0.2" - } - }, - "node_modules/bs58check": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", - "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/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=" - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" - }, - "node_modules/bufferutil": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", - "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.2.0" - } - }, - "node_modules/builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/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==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/cids": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", - "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", - "dependencies": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - }, - "engines": { - "node": ">=4.0.0", - "npm": ">=3.0.0" - } - }, - "node_modules/cids/node_modules/multicodec": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", - "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", - "dependencies": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - }, - "node_modules/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==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/class-is": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", - "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-hash": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", - "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", - "dependencies": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" - } - }, - "node_modules/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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "node_modules/cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" - }, - "node_modules/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=" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/crc-32": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", - "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", - "dependencies": { - "exit-on-epipe": "~1.0.1", - "printj": "~1.1.0" - }, - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/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==" - }, - "node_modules/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==", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "node_modules/dynamic-dedupe": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", - "integrity": "sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE=", - "dev": true, - "dependencies": { - "xtend": "^4.0.0" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/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==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/es-abstract": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", - "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dependencies": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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=", - "dependencies": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" - } - }, - "node_modules/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==", - "dependencies": { - "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" - } - }, - "node_modules/ethereum-bloom-filters": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", - "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", - "dependencies": { - "js-sha3": "^0.8.0" - } - }, - "node_modules/ethereum-bloom-filters/node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" - }, - "node_modules/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==", - "dependencies": { - "@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" - } - }, - "node_modules/ethereumjs-util": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", - "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", - "dependencies": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ethereumjs-util/node_modules/@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/ethereumjs-util/node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "node_modules/ethjs-unit": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", - "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", - "dependencies": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/ethjs-unit/node_modules/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" - }, - "node_modules/ethjs-util": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", - "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", - "dependencies": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/exit-on-epipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", - "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dependencies": { - "type": "^2.0.0" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/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==" - }, - "node_modules/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==" - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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==", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "node_modules/global-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", - "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", - "dev": true, - "dependencies": { - "ini": "1.3.7" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dependencies": { - "@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" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/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==", - "engines": { - "node": "*" - } - }, - "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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==", - "dependencies": { - "has-symbol-support-x": "^1.4.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/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==" - }, - "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/http-https": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", - "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "punycode": "2.1.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/idna-uts46-hx/node_modules/punycode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", - "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", - "engines": { - "node": ">=6" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", - "dev": true - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/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==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", - "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/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==" - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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=", - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "dev": true, - "dependencies": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.7.tgz", - "integrity": "sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA==", - "dependencies": { - "available-typed-arrays": "^1.0.4", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "node_modules/isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "dependencies": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/js-sha3": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", - "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - }, - "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "node_modules/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==" - }, - "node_modules/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=" - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "node_modules/keccak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/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==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", - "dependencies": { - "mime-db": "1.49.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dependencies": { - "dom-walk": "^0.1.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", - "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", - "dependencies": { - "mkdirp": "*" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mock-fs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", - "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/multibase": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", - "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "node_modules/multicodec": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", - "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", - "deprecated": "stable api reached", - "dependencies": { - "varint": "^5.0.0" - } - }, - "node_modules/multihashes": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", - "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", - "dependencies": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" - } - }, - "node_modules/multihashes/node_modules/multibase": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", - "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", - "deprecated": "This module has been superseded by the multiformats module", - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "node_modules/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=" - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "node_modules/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_modules/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==", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/nodemon": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.12.tgz", - "integrity": "sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "chokidar": "^3.2.2", - "debug": "^3.2.6", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.3", - "update-notifier": "^4.1.0" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nodemon/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/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=", - "dependencies": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/number-to-bn/node_modules/bn.js": { - "version": "4.11.6", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", - "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/oboe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", - "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", - "dependencies": { - "http-https": "^1.0.0" - } - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-timeout": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", - "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-headers": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", - "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/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=" - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "engines": { - "node": ">=4" - } - }, - "node_modules/printj": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", - "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", - "bin": { - "printj": "bin/printj.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/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==", - "dependencies": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/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==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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==", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rlp": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", - "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", - "dependencies": { - "bn.js": "^4.11.1" - }, - "bin": { - "rlp": "bin/rlp" - } - }, - "node_modules/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==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" - }, - "node_modules/secp256k1": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", - "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", - "hasInstallScript": true, - "dependencies": { - "elliptic": "^6.5.2", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/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==" - }, - "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/servify": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", - "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", - "dependencies": { - "body-parser": "^1.16.0", - "cors": "^2.8.1", - "express": "^4.14.0", - "request": "^2.79.0", - "xhr": "^2.3.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "node_modules/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", - "dependencies": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/node_modules/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/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=", - "dependencies": { - "is-hex-prefixed": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/swarm-js": { - "version": "0.1.40", - "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", - "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", - "dependencies": { - "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" - } - }, - "node_modules/swarm-js/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "engines": { - "node": ">=4" - } - }, - "node_modules/swarm-js/node_modules/got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/swarm-js/node_modules/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==", - "engines": { - "node": ">=4" - } - }, - "node_modules/swarm-js/node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/swarm-js/node_modules/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=", - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dependencies": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/tar/node_modules/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", - "dev": true, - "dependencies": { - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "typescript": ">=2.7" - } - }, - "node_modules/ts-node-dev": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-1.1.8.tgz", - "integrity": "sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==", - "dev": true, - "dependencies": { - "chokidar": "^3.5.1", - "dynamic-dedupe": "^0.3.0", - "minimist": "^1.2.5", - "mkdirp": "^1.0.4", - "resolve": "^1.0.0", - "rimraf": "^2.6.1", - "source-map-support": "^0.5.12", - "tree-kill": "^1.2.2", - "ts-node": "^9.0.0", - "tsconfig": "^7.0.0" - }, - "bin": { - "ts-node-dev": "lib/bin.js", - "tsnd": "lib/bin.js" - }, - "engines": { - "node": ">=0.8.0" - }, - "peerDependencies": { - "node-notifier": "*", - "typescript": "*" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/tsconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", - "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", - "dev": true, - "dependencies": { - "@types/strip-bom": "^3.0.0", - "@types/strip-json-comments": "0.0.30", - "strip-bom": "^3.0.0", - "strip-json-comments": "^2.0.0" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tslint": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", - "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", - "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.3", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.13.0", - "tsutils": "^2.29.0" - }, - "bin": { - "tslint": "bin/tslint" - }, - "engines": { - "node": ">=4.8.0" - }, - "peerDependencies": { - "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" - } - }, - "node_modules/tslint/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "peerDependencies": { - "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" - } - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" - }, - "node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "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==", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undefsafe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", - "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", - "dev": true, - "dependencies": { - "debug": "^2.2.0" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-notifier": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", - "dev": true, - "dependencies": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/update-notifier/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/update-notifier/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/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=", - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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=" - }, - "node_modules/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=", - "engines": { - "node": ">= 4" - } - }, - "node_modules/utf-8-validate": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.5.tgz", - "integrity": "sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ==", - "hasInstallScript": true, - "dependencies": { - "node-gyp-build": "^4.2.0" - } - }, - "node_modules/utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" - }, - "node_modules/util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "dependencies": { - "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" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/varint": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", - "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/web3": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.2.tgz", - "integrity": "sha512-aapKLdO8t7Cos6tZLeeQUtCJvTiPMlLcHsHHDLSBZ/VaJEucSTxzun32M8sp3BmF4waDEmhY+iyUM1BKvtAcVQ==", - "hasInstallScript": true, - "dependencies": { - "web3-bzz": "1.5.2", - "web3-core": "1.5.2", - "web3-eth": "1.5.2", - "web3-eth-personal": "1.5.2", - "web3-net": "1.5.2", - "web3-shh": "1.5.2", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-bzz": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.2.tgz", - "integrity": "sha512-W/sPCdA+XQ9duUYKHAwf/g69cbbV8gTCRsa1MpZwU7spXECiyJ2EvD/QzAZ+UpJk3GELXFF/fUByeZ3VRQKF2g==", - "hasInstallScript": true, - "dependencies": { - "@types/node": "^12.12.6", - "got": "9.6.0", - "swarm-js": "^0.1.40" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.2.tgz", - "integrity": "sha512-sebMpQbg3kbh3vHUbHrlKGKOxDWqjgt8KatmTBsTAWj/HwWYVDzeX+2Q84+swNYsm2DrTBVFlqTErFUwPBvyaA==", - "dependencies": { - "@types/bn.js": "^4.11.5", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.5.2", - "web3-core-method": "1.5.2", - "web3-core-requestmanager": "1.5.2", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-helpers": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.2.tgz", - "integrity": "sha512-U7LJoeUdQ3aY9t5gU7t/1XpcApsWm+4AcW5qKl/44ZxD44w0Dmsq1c5zJm3GuLr/a9MwQfXK4lpmvxVQWHHQRg==", - "dependencies": { - "web3-eth-iban": "1.5.2", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-method": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.2.tgz", - "integrity": "sha512-/mC5t9UjjJoQmJJqO5nWK41YHo+tMzFaT7Tp7jDCQsBkinE68KsUJkt0jzygpheW84Zra0DVp6q19gf96+cugg==", - "dependencies": { - "@ethereumjs/common": "^2.4.0", - "@ethersproject/transactions": "^5.0.0-beta.135", - "web3-core-helpers": "1.5.2", - "web3-core-promievent": "1.5.2", - "web3-core-subscriptions": "1.5.2", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-promievent": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz", - "integrity": "sha512-5DacbJXe98ozSor7JlkTNCy6G8945VunRRkPxMk98rUrg60ECVEM/vuefk1atACzjQsKx6tmLZuHxbJQ64TQeQ==", - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-requestmanager": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz", - "integrity": "sha512-oRVW9OrAsXN2JIZt68OEg1Mb1A9a/L3JAGMv15zLEFEnJEGw0KQsGK1ET2kvZBzvpFd5G0EVkYCnx7WDe4HSNw==", - "dependencies": { - "util": "^0.12.0", - "web3-core-helpers": "1.5.2", - "web3-providers-http": "1.5.2", - "web3-providers-ipc": "1.5.2", - "web3-providers-ws": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-subscriptions": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz", - "integrity": "sha512-hapI4rKFk22yurtIv0BYvkraHsM7epA4iI8Np+HuH6P9DD0zj/llaps6TXLM9HyacLBRwmOLZmr+pHBsPopUnQ==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.2.tgz", - "integrity": "sha512-DwWQ6TCOUqvYyo7T20S7HpQDPveNHNqOn2Q2F3E8ZFyEjmqT4XsGiwvm08kB/VgQ4e/ANyq/i8PPFSYMT8JKHg==", - "dependencies": { - "web3-core": "1.5.2", - "web3-core-helpers": "1.5.2", - "web3-core-method": "1.5.2", - "web3-core-subscriptions": "1.5.2", - "web3-eth-abi": "1.5.2", - "web3-eth-accounts": "1.5.2", - "web3-eth-contract": "1.5.2", - "web3-eth-ens": "1.5.2", - "web3-eth-iban": "1.5.2", - "web3-eth-personal": "1.5.2", - "web3-net": "1.5.2", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-abi": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz", - "integrity": "sha512-P3bJbDR5wib4kWGfVeBKBVi27T+AiHy4EJxYM6SMNbpm3DboLDdisu9YBd6INMs8rzxgnprBbGmmyn4jKIDKAA==", - "dependencies": { - "@ethersproject/abi": "5.0.7", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.2.tgz", - "integrity": "sha512-F8mtzxgEhxfLc66vPi0Gqd6mpscvvk7Ua575bsJ1p9J2X/VtuKgDgpWcU4e4LKeROQ+ouCpAG9//0j9jQuij3A==", - "dependencies": { - "@ethereumjs/common": "^2.3.0", - "@ethereumjs/tx": "^3.2.1", - "crypto-browserify": "3.12.0", - "eth-lib": "0.2.8", - "ethereumjs-util": "^7.0.10", - "scrypt-js": "^3.0.1", - "uuid": "3.3.2", - "web3-core": "1.5.2", - "web3-core-helpers": "1.5.2", - "web3-core-method": "1.5.2", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "node_modules/web3-eth-accounts/node_modules/uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/web3-eth-contract": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.2.tgz", - "integrity": "sha512-4B8X/IPFxZCTmtENpdWXtyw5fskf2muyc3Jm5brBQRb4H3lVh1/ZyQy7vOIkdphyaXu4m8hBLHzeyKkd37mOUg==", - "dependencies": { - "@types/bn.js": "^4.11.5", - "web3-core": "1.5.2", - "web3-core-helpers": "1.5.2", - "web3-core-method": "1.5.2", - "web3-core-promievent": "1.5.2", - "web3-core-subscriptions": "1.5.2", - "web3-eth-abi": "1.5.2", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-ens": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.2.tgz", - "integrity": "sha512-/UrLL42ZOCYge+BpFBdzG8ICugaRS4f6X7PxJKO+zAt+TwNgBpjuWfW/ZYNcuqJun/ZyfcTuj03TXqA1RlNhZQ==", - "dependencies": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.5.2", - "web3-core-helpers": "1.5.2", - "web3-core-promievent": "1.5.2", - "web3-eth-abi": "1.5.2", - "web3-eth-contract": "1.5.2", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-iban": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz", - "integrity": "sha512-C04YDXuSG/aDwOHSX+HySBGb0KraiAVt+/l1Mw7y/fCUrKC/K0yYzMYqY/uYOcvLtepBPsC4ZfUYWUBZ2PO8Vg==", - "dependencies": { - "bn.js": "^4.11.9", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz", - "integrity": "sha512-nH5N2GiVC0C5XeMEKU16PeFP3Hb3hkPvlR6Tf9WQ+pE+jw1c8eaXBO1CJQLr15ikhUF3s94ICyHcfjzkDsmRbA==", - "dependencies": { - "@types/node": "^12.12.6", - "web3-core": "1.5.2", - "web3-core-helpers": "1.5.2", - "web3-core-method": "1.5.2", - "web3-net": "1.5.2", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-net": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.2.tgz", - "integrity": "sha512-VEc9c+jfoERhbJIxnx0VPlQDot8Lm4JW/tOWFU+ekHgIiu2zFKj5YxhURIth7RAbsaRsqCb79aE+M0eI8maxVQ==", - "dependencies": { - "web3-core": "1.5.2", - "web3-core-method": "1.5.2", - "web3-utils": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-http": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.2.tgz", - "integrity": "sha512-dUNFJc9IMYDLZnkoQX3H4ZjvHjGO6VRVCqrBrdh84wPX/0da9dOA7DwIWnG0Gv3n9ybWwu5JHQxK4MNQ444lyA==", - "dependencies": { - "web3-core-helpers": "1.5.2", - "xhr2-cookies": "1.1.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-ipc": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz", - "integrity": "sha512-SJC4Sivt4g9LHKlRy7cs1jkJgp7bjrQeUndE6BKs0zNALKguxu6QYnzbmuHCTFW85GfMDjhvi24jyyZHMnBNXQ==", - "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-ws": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz", - "integrity": "sha512-xy9RGlyO8MbJDuKv2vAMDkg+en+OvXG0CGTCM2BTl6l1vIdHpCa+6A/9KV2rK8aU9OBZ7/Pf+Y19517kHVl9RA==", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.5.2", - "websocket": "^1.0.32" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-shh": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.2.tgz", - "integrity": "sha512-wOxOcYt4Sa0AHAI8gG7RulCwVuVjSRS/M/AbFsea3XfJdN6sU13/syY7OdZNjNYuKjYTzxKYrd3dU/K2iqffVw==", - "hasInstallScript": true, - "dependencies": { - "web3-core": "1.5.2", - "web3-core-method": "1.5.2", - "web3-core-subscriptions": "1.5.2", - "web3-net": "1.5.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-utils": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.2.tgz", - "integrity": "sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q==", - "dependencies": { - "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", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-utils/node_modules/eth-lib": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", - "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "node_modules/websocket": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", - "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", - "dependencies": { - "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" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.6.tgz", - "integrity": "sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q==", - "dependencies": { - "available-typed-arrays": "^1.0.4", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/xhr": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", - "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", - "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/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==", - "dependencies": { - "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" - } - }, - "node_modules/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==", - "dependencies": { - "xhr-request": "^1.1.0" - } - }, - "node_modules/xhr2-cookies": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", - "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", - "dependencies": { - "cookiejar": "^2.1.1" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yaeti": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", - "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", - "engines": { - "node": ">=0.10.32" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - } - }, "dependencies": { "@babel/code-frame": { "version": "7.14.5", @@ -8572,21 +3157,6 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "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==" - } - } - }, "string-width": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", @@ -8616,6 +3186,21 @@ "define-properties": "^1.1.3" } }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "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==" + } + } + }, "strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", @@ -8933,13 +3518,6 @@ "is-typedarray": "^1.0.0" } }, - "typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", - "dev": true, - "peer": true - }, "ultron": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", diff --git a/step22_web3_smartcontract_read_data/readme.md b/step22_web3_smartcontract_read_data/readme.md index 9b4fbf6..39c107e 100644 --- a/step22_web3_smartcontract_read_data/readme.md +++ b/step22_web3_smartcontract_read_data/readme.md @@ -1,27 +1,41 @@ -# Read Data From Smart Contract +# Step 22: Read Data From a Deployed Smart Contract -[Watch Video Tutorial](https://www.youtube.com/watch?v=tu92jcqdn6s&t=2s) +## References: -[Read the #2 of this Tutorial](https://www.dappuniversity.com/articles/web3-js-intro) +1. Watch [Video Tutorial](https://www.youtube.com/watch?v=tu92jcqdn6s&t=2s) +2. Read the #2 of this [Tutorial](https://www.dappuniversity.com/articles/web3-js-intro) +## Step 1 -We are going to use Dai ABI from here: +Create `packacge.json`, `tsconfig.json` and `tslint.json` files as in [Step21](../step21_web3_node_getbalance). Also, install the same dependencies, and add the same scripts in `package.json`. -https://etherscan.io/address/0x6b175474e89094c44da98b954eedeac495271d0f#code +## Step 2 -Also get the address of someone who holds Dai from the Holders tab +Go to EtherScan, and grab [ABI of DAI Token](https://etherscan.io/address/0x6b175474e89094c44da98b954eedeac495271d0f#code). ABI is the JSON representation of a smart contract. Also, copy the address of the DAI's smart contract from there. Now, create `./abi/dai.json` for saving DAI's ABI. -Create SmartContract.ts, and index.ts +## Step 3 +Create `SmartContract.ts`, `ERC20Token.ts` and `index.ts` files. ERC20 is a set of standards that defines how an ERC20 Token should behave. Any smart contract that implements ERC20 standards can be classified as an ERC20 Token. It is a perfect case of inheritance. That's why we have implemented a SmartContract class and an ERC20Token class that inherits from the former. DAI is also an ERC20Token. -npm start +In `SmartContract.ts`, replace INFURA_PROJECT_ID with your Infura project ID. -or +```ts +const RPC_ENDPOINT = "https://mainnet.infura.io/v3/INFURA_PROJECT_ID"; +``` -tsc +In `index.ts`, we use the ABI and address of DAI to instantiate an ERC20Token object, and then, play with it. -node index +## Step 4 +Run the project with the following commands: +```bash +npm start +``` +or with these commands. +```bash +tsc +node index +``` diff --git a/step22_web3_smartcontract_read_data/tsconfig.json b/step22_web3_smartcontract_read_data/tsconfig.json index 07d2004..a24a581 100644 --- a/step22_web3_smartcontract_read_data/tsconfig.json +++ b/step22_web3_smartcontract_read_data/tsconfig.json @@ -1,17 +1,16 @@ { - "compilerOptions": { - - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "lib": ["ES2020"], - "module": "commonjs", - "moduleResolution": "node", - "target": "ES2020", - "strictNullChecks": true, - "strictPropertyInitialization": true, - "noImplicitThis": true, - "strictBindCallApply": true, - "noImplicitAny": true, - - } + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "lib": ["ES2020"], + "module": "commonjs", + "moduleResolution": "node", + "target": "ES2020", + "strictNullChecks": true, + "strictPropertyInitialization": true, + "noImplicitThis": true, + "strictBindCallApply": true, + "noImplicitAny": true, + "resolveJsonModule": true + } } diff --git a/step22_web3_smartcontract_read_data/tslint.json b/step22_web3_smartcontract_read_data/tslint.json index 24388b8..a64df52 100644 --- a/step22_web3_smartcontract_read_data/tslint.json +++ b/step22_web3_smartcontract_read_data/tslint.json @@ -1,9 +1,9 @@ { - "defaultSeverity": "error", - "extends": ["tslint:recommended"], - "jsRules": {}, - "rules": { - "no-console": false - }, - "rulesDirectory": [] - } \ No newline at end of file + "defaultSeverity": "error", + "extends": ["tslint:recommended"], + "jsRules": {}, + "rules": { + "no-console": false + }, + "rulesDirectory": [] +} From 5fa0bab02cb2befbc292479bd91cb9f39f2c89b8 Mon Sep 17 00:00:00 2001 From: Mian Muhammad Sharjeel Safdar Date: Wed, 1 Sep 2021 16:57:35 +0500 Subject: [PATCH 03/12] Improved step 23 --- .../.gitignore | 7 +- .../DaiToken.ts | 78 +++ .../SmartContract.ts | 43 -- .../abi/dai.json | 608 ++++++++++-------- .../index.ts | 26 +- .../package-lock.json | 1 + .../package.json | 4 +- .../readme.md | 63 +- .../tsconfig.json | 30 +- .../tslint.json | 16 +- 10 files changed, 502 insertions(+), 374 deletions(-) create mode 100644 step23_web3_smartcontract_read_data_typechain/DaiToken.ts delete mode 100644 step23_web3_smartcontract_read_data_typechain/SmartContract.ts diff --git a/step23_web3_smartcontract_read_data_typechain/.gitignore b/step23_web3_smartcontract_read_data_typechain/.gitignore index 6b99dca..d77410f 100644 --- a/step23_web3_smartcontract_read_data_typechain/.gitignore +++ b/step23_web3_smartcontract_read_data_typechain/.gitignore @@ -1,3 +1,8 @@ +# Node packages node_modules + +# Build files created by TypeScript Compiler +*.js + +# TypeScript bindings generated by TypeChain types -*.js \ No newline at end of file diff --git a/step23_web3_smartcontract_read_data_typechain/DaiToken.ts b/step23_web3_smartcontract_read_data_typechain/DaiToken.ts new file mode 100644 index 0000000..b221443 --- /dev/null +++ b/step23_web3_smartcontract_read_data_typechain/DaiToken.ts @@ -0,0 +1,78 @@ +import Web3 from "web3"; +import { Dai } from "./types/web3-v1-contracts/dai"; +import daiAbi from "./abi/dai.json"; + +const RPC_ENDPOINT = "https://mainnet.infura.io/v3/INFURA_PROJECT_ID"; + +export class DaiToken { + private static readonly DAI_ADDRESS = + "0x6B175474E89094C44Da98b954EedeAC495271d0F"; + private static readonly DAI_ABI = JSON.stringify(daiAbi); + + private web3: Web3; + private dai: Dai; + + /** + * Object representing the Dai Token Contract on Ethereum. + */ + public constructor() { + this.web3 = new Web3(RPC_ENDPOINT); + this.dai = new this.web3.eth.Contract( + JSON.parse(DaiToken.DAI_ABI), + DaiToken.DAI_ADDRESS + ) as any as Dai; + } + + /** + * Get the public address of the contract on Ethereum network. + * @returns public address of the contract. + */ + public getContractAddress(): string { + return DaiToken.DAI_ADDRESS; + } + + /** + * Get full name of DAI token mentioned in its smart contract. + * @returns full name of DAI token. + */ + public async getTokenName() { + return await this.dai.methods.name().call(); + } + + /** + * Get the symbol of DAI token mentioned in its smart contract. + * @returns symbol of DAI token. + */ + public async getTokenSymbol() { + return await this.dai.methods.symbol().call(); + } + + /** + * Get the number of decimal places when representing DAIs. + * @returns number of decimal places. + */ + public async getNumDecimals() { + return await this.dai.methods.decimals().call(); + } + + /** + * Get total number of DAIs minted. + * @returns total supply of DAIs in the market. + */ + public async getTotalSupply() { + const totalSupply = await this.dai.methods.totalSupply().call(); + const numDecimals = await this.getNumDecimals(); + return +totalSupply / 10 ** +numDecimals; + } + + /** + * Get the number of DAIs held by an account. + * @param accountAddress public address of the account. + * @returns number of DAIs held by the provided account. + */ + public async getAccountBalance(accountAddress: string) { + const balance = await this.dai.methods.balanceOf(accountAddress).call(); + const numDecimals = await this.getNumDecimals(); + return +balance / 10 ** +numDecimals; + } +} diff --git a/step23_web3_smartcontract_read_data_typechain/SmartContract.ts b/step23_web3_smartcontract_read_data_typechain/SmartContract.ts deleted file mode 100644 index ccdb965..0000000 --- a/step23_web3_smartcontract_read_data_typechain/SmartContract.ts +++ /dev/null @@ -1,43 +0,0 @@ -import Web3 from 'web3'; -import EthContract from 'web3-eth-contract'; - -import { Dai } from './types/web3-v1-contracts/dai' -const dai_abi = require('./abi/dai.json') - -export class SmartContract { - private static readonly DAI_ADDRESS: string = '0x6B175474E89094C44Da98b954EedeAC495271d0F'; - - private web3: Web3; - private contractAddress: string; - private dai: Dai; - - // Got an Default Smart Contract Address from Etherscan: https://etherscan.io/accounts - public constructor(contractAddress: string = SmartContract.DAI_ADDRESS) { - this.contractAddress = contractAddress; - this.web3 = new Web3("https://mainnet.infura.io/v3/your_url"); - this.dai = (new this.web3.eth.Contract(dai_abi, this.contractAddress) as any) as Dai - } - - public getContractAddress(): string { - return this.contractAddress; - } - - public async getContractName() { - return await this.dai.methods.name().call(); - } - - public async getContractSymbol() { - return await this.dai.methods.symbol().call(); - } - - public async getTotalSupply() { - return await this.dai.methods.totalSupply().call(); - } - - - public async getAccountBalance(accountAddress: string) { - return await this.dai.methods.balanceOf(accountAddress).call() - - } - - } \ No newline at end of file diff --git a/step23_web3_smartcontract_read_data_typechain/abi/dai.json b/step23_web3_smartcontract_read_data_typechain/abi/dai.json index 7dc4219..025f28e 100644 --- a/step23_web3_smartcontract_read_data_typechain/abi/dai.json +++ b/step23_web3_smartcontract_read_data_typechain/abi/dai.json @@ -1,277 +1,333 @@ [ - - { - "inputs": [{ "internalType": "uint256", "name": "chainId_", "type": "uint256" }], - "payable": false, - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "src", "type": "address" }, - { "indexed": true, "internalType": "address", "name": "guy", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "wad", "type": "uint256" } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": true, - "inputs": [ - { "indexed": true, "internalType": "bytes4", "name": "sig", "type": "bytes4" }, - { "indexed": true, "internalType": "address", "name": "usr", "type": "address" }, - { "indexed": true, "internalType": "bytes32", "name": "arg1", "type": "bytes32" }, - { "indexed": true, "internalType": "bytes32", "name": "arg2", "type": "bytes32" }, - { "indexed": false, "internalType": "bytes", "name": "data", "type": "bytes" } - ], - "name": "LogNote", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "src", "type": "address" }, - { "indexed": true, "internalType": "address", "name": "dst", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "wad", "type": "uint256" } - ], - "name": "Transfer", - "type": "event" - }, - { - "constant": true, - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "PERMIT_TYPEHASH", - "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { "internalType": "address", "name": "", "type": "address" }, - { "internalType": "address", "name": "", "type": "address" } - ], - "name": "allowance", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { "internalType": "address", "name": "usr", "type": "address" }, - { "internalType": "uint256", "name": "wad", "type": "uint256" } - ], - "name": "approve", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [{ "internalType": "address", "name": "", "type": "address" }], - "name": "balanceOf", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { "internalType": "address", "name": "usr", "type": "address" }, - { "internalType": "uint256", "name": "wad", "type": "uint256" } - ], - "name": "burn", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "decimals", - "outputs": [{ "internalType": "uint8", "name": "", "type": "uint8" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [{ "internalType": "address", "name": "guy", "type": "address" }], - "name": "deny", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { "internalType": "address", "name": "usr", "type": "address" }, - { "internalType": "uint256", "name": "wad", "type": "uint256" } - ], - "name": "mint", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { "internalType": "address", "name": "src", "type": "address" }, - { "internalType": "address", "name": "dst", "type": "address" }, - { "internalType": "uint256", "name": "wad", "type": "uint256" } - ], - "name": "move", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "name", - "outputs": [{ "internalType": "string", "name": "", "type": "string" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [{ "internalType": "address", "name": "", "type": "address" }], - "name": "nonces", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { "internalType": "address", "name": "holder", "type": "address" }, - { "internalType": "address", "name": "spender", "type": "address" }, - { "internalType": "uint256", "name": "nonce", "type": "uint256" }, - { "internalType": "uint256", "name": "expiry", "type": "uint256" }, - { "internalType": "bool", "name": "allowed", "type": "bool" }, - { "internalType": "uint8", "name": "v", "type": "uint8" }, - { "internalType": "bytes32", "name": "r", "type": "bytes32" }, - { "internalType": "bytes32", "name": "s", "type": "bytes32" } - ], - "name": "permit", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { "internalType": "address", "name": "usr", "type": "address" }, - { "internalType": "uint256", "name": "wad", "type": "uint256" } - ], - "name": "pull", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { "internalType": "address", "name": "usr", "type": "address" }, - { "internalType": "uint256", "name": "wad", "type": "uint256" } - ], - "name": "push", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [{ "internalType": "address", "name": "guy", "type": "address" }], - "name": "rely", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "symbol", - "outputs": [{ "internalType": "string", "name": "", "type": "string" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "totalSupply", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { "internalType": "address", "name": "dst", "type": "address" }, - { "internalType": "uint256", "name": "wad", "type": "uint256" } - ], - "name": "transfer", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { "internalType": "address", "name": "src", "type": "address" }, - { "internalType": "address", "name": "dst", "type": "address" }, - { "internalType": "uint256", "name": "wad", "type": "uint256" } - ], - "name": "transferFrom", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "version", - "outputs": [{ "internalType": "string", "name": "", "type": "string" }], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [{ "internalType": "address", "name": "", "type": "address" }], - "name": "wards", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "payable": false, - "stateMutability": "view", - "type": "function" - } - ] \ No newline at end of file + { + "inputs": [ + { "internalType": "uint256", "name": "chainId_", "type": "uint256" } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "src", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "guy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "wad", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": true, + "inputs": [ + { + "indexed": true, + "internalType": "bytes4", + "name": "sig", + "type": "bytes4" + }, + { + "indexed": true, + "internalType": "address", + "name": "usr", + "type": "address" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "arg1", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "arg2", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "LogNote", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "src", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dst", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "wad", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "constant": true, + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "PERMIT_TYPEHASH", + "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { "internalType": "address", "name": "", "type": "address" }, + { "internalType": "address", "name": "", "type": "address" } + ], + "name": "allowance", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "usr", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "approve", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "balanceOf", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "usr", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "burn", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "decimals", + "outputs": [{ "internalType": "uint8", "name": "", "type": "uint8" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [{ "internalType": "address", "name": "guy", "type": "address" }], + "name": "deny", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "usr", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "mint", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "src", "type": "address" }, + { "internalType": "address", "name": "dst", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "move", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "name", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "nonces", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "holder", "type": "address" }, + { "internalType": "address", "name": "spender", "type": "address" }, + { "internalType": "uint256", "name": "nonce", "type": "uint256" }, + { "internalType": "uint256", "name": "expiry", "type": "uint256" }, + { "internalType": "bool", "name": "allowed", "type": "bool" }, + { "internalType": "uint8", "name": "v", "type": "uint8" }, + { "internalType": "bytes32", "name": "r", "type": "bytes32" }, + { "internalType": "bytes32", "name": "s", "type": "bytes32" } + ], + "name": "permit", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "usr", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "pull", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "usr", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "push", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [{ "internalType": "address", "name": "guy", "type": "address" }], + "name": "rely", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "symbol", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "dst", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "transfer", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "src", "type": "address" }, + { "internalType": "address", "name": "dst", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "transferFrom", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "version", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "wards", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + } +] diff --git a/step23_web3_smartcontract_read_data_typechain/index.ts b/step23_web3_smartcontract_read_data_typechain/index.ts index 3fe52fb..4b60d16 100644 --- a/step23_web3_smartcontract_read_data_typechain/index.ts +++ b/step23_web3_smartcontract_read_data_typechain/index.ts @@ -1,15 +1,25 @@ -import { SmartContract } from './SmartContract'; +import { DaiToken } from "./DaiToken"; -const contract : SmartContract = new SmartContract(); +// This is the address of a random account on Ethereum that holds +// some DAI. You may grab any other account from EtherScan. +const DAI_HOLDER = "0x6b175474e89094c44da98b954eedeac495271d0f"; -contract.getContractName().then(response => console.log(response)); +const numberFormator = new Intl.NumberFormat("us-EN", { + style: "currency", + currency: "DAI", +}); -contract.getContractSymbol().then(response => console.log(response)); +(async () => { + // Instantiate DAI Token instance from ERC20Token class. + const daiToken = new DaiToken(); -contract.getTotalSupply().then(response => console.log(response)); - - -contract.getAccountBalance("0x6b175474e89094c44da98b954eedeac495271d0f").then(response => console.log(response)); + console.log("Token Name:", await daiToken.getTokenName()); + console.log("Token Symbol:", await daiToken.getTokenSymbol()); + const totalSupply = await daiToken.getTotalSupply(); + console.log("Total Supply:", numberFormator.format(totalSupply)); + const balance = await daiToken.getAccountBalance(DAI_HOLDER); + console.log("Balance of Given Account:", numberFormator.format(balance)); +})(); diff --git a/step23_web3_smartcontract_read_data_typechain/package-lock.json b/step23_web3_smartcontract_read_data_typechain/package-lock.json index 15bb790..e305325 100644 --- a/step23_web3_smartcontract_read_data_typechain/package-lock.json +++ b/step23_web3_smartcontract_read_data_typechain/package-lock.json @@ -7,6 +7,7 @@ "": { "name": "step21_web3_node_getbalance", "version": "1.0.0", + "hasInstallScript": true, "license": "ISC", "dependencies": { "web3": "^1.5.2" diff --git a/step23_web3_smartcontract_read_data_typechain/package.json b/step23_web3_smartcontract_read_data_typechain/package.json index 7048247..254dc5c 100644 --- a/step23_web3_smartcontract_read_data_typechain/package.json +++ b/step23_web3_smartcontract_read_data_typechain/package.json @@ -4,10 +4,10 @@ "description": "", "main": "index.js", "scripts": { - "generate-types": "typechain --target=web3-v1 'abi/*.json'", + "generate-types": "typechain --target=web3-v1 \"abi/*.json\"", "postinstall": "yarn generate-types", "test": "echo \"Error: no test specified\" && exit 1", - "start": "ts-node-dev --respawn index.ts " + "start": "ts-node-dev --respawn index.ts" }, "author": "Zia Khan", "license": "ISC", diff --git a/step23_web3_smartcontract_read_data_typechain/readme.md b/step23_web3_smartcontract_read_data_typechain/readme.md index f26ba0e..9102613 100644 --- a/step23_web3_smartcontract_read_data_typechain/readme.md +++ b/step23_web3_smartcontract_read_data_typechain/readme.md @@ -1,46 +1,69 @@ -# Read Data From Smart Contract using TypeChain +# Step 23: Read Data From Smart Contract Using TypeChain -TypeChain is a TypeScript binding for Ethereum smart contracts +## References -[Introducing TypeChain — Typescript bindings for Ethereum smart contracts](https://blog.neufund.org/introducing-typechain-typescript-bindings-for-ethereum-smart-contracts-839fc2becf22) +1. [Introducing TypeChain — Typescript bindings for Ethereum smart contracts](https://blog.neufund.org/introducing-typechain-typescript-bindings-for-ethereum-smart-contracts-839fc2becf22) +2. [TypeChain Repo](https://github.com/ethereum-ts/TypeChain) -[We will follow this TypeChain Web3 Example](https://github.com/ethereum-ts/TypeChain/tree/master/examples/web3-v1) +3. [We will follow this TypeChain Web3 Example](https://github.com/ethereum-ts/TypeChain/tree/master/examples/web3-v1) +## Step 1 + +Create `packacge.json`, `tsconfig.json` and `tslint.json` files as in [Step21](../step21_web3_node_getbalance). Also, install the same dependencies, and add the same scripts in `package.json`. + +[TypeChain](https://github.com/ethereum-ts/TypeChain) is a library that generates TypeScript bindings for Ethereum smart contracts. It will provide us with intellisense and type-checking for the methods we call on smart contract objects. Install TypeChain and other peer dependencies. + +``` npm install --save-dev typechain @typechain/web3-v1 @types/bn.js +``` -Add scripts generate-types and postinstall in package.json +Add scripts `generate-types` and `postinstall` in package.json -We are going to use Dai ABI from here and create a file abi/dai.json: +```json +"scripts": { + "generate-types": "typechain --target=web3-v1 \"abi/*.json\"", + "postinstall": "yarn generate-types", + "test": "echo \"Error: no test specified\" && exit 1", + "start": "ts-node-dev --respawn index.ts" +} +``` -https://etherscan.io/address/0x6b175474e89094c44da98b954eedeac495271d0f#code +## Step 2 -npm run generate-types +Go to EtherScan, and grab [ABI of DAI Token](https://etherscan.io/address/0x6b175474e89094c44da98b954eedeac495271d0f#code). ABI is the JSON representation of a smart contract. Also, copy the address of the DAI's smart contract from there. Now, create `./abi/dai.json` for saving DAI's ABI. -Notice that two files generated in types/web3-v1-contracts directory +## Step 3 -Note: +Run the following command. Notice that it generates two files in `types/web3-v1-contracts` directory. -This generates typechain outputs on macos and linux but NOT on windows +``` +npm run generate-types +``` +## Step 4 -[Windows Work Around](https://github.com/ethereum-ts/TypeChain/issues/271) +Create `DaiToken.ts` and `index.ts` files. In `DaiToken.ts`, we have implemented DaiToken class that exposes some of the basic functions implemented in DAI's smart contract. This time coding this class was a lot easier thanks to the types generated by TypeChain. +In `DaiToken.ts`, replace INFURA_PROJECT_ID with your Infura project ID. +```ts +const RPC_ENDPOINT = "https://mainnet.infura.io/v3/INFURA_PROJECT_ID"; +``` -Also get the address of someone who holds Dai from the Holders tab +In `index.ts`, we instantiate a `DaiToken` object, and then, play with it. -Create SmartContract.ts, and index.ts +## Step 5 +Run the project with the following commands: +```bash npm start +``` -or +or with these commands. +```bash tsc - node index - - - - +``` diff --git a/step23_web3_smartcontract_read_data_typechain/tsconfig.json b/step23_web3_smartcontract_read_data_typechain/tsconfig.json index f472cb4..a24a581 100644 --- a/step23_web3_smartcontract_read_data_typechain/tsconfig.json +++ b/step23_web3_smartcontract_read_data_typechain/tsconfig.json @@ -1,18 +1,16 @@ { - "compilerOptions": { - - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "lib": ["ES2020"], - "module": "commonjs", - "moduleResolution": "node", - "target": "ES2020", - "strictNullChecks": true, - "strictPropertyInitialization": true, - "noImplicitThis": true, - "strictBindCallApply": true, - "noImplicitAny": true, - - } - + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "lib": ["ES2020"], + "module": "commonjs", + "moduleResolution": "node", + "target": "ES2020", + "strictNullChecks": true, + "strictPropertyInitialization": true, + "noImplicitThis": true, + "strictBindCallApply": true, + "noImplicitAny": true, + "resolveJsonModule": true + } } diff --git a/step23_web3_smartcontract_read_data_typechain/tslint.json b/step23_web3_smartcontract_read_data_typechain/tslint.json index 24388b8..a64df52 100644 --- a/step23_web3_smartcontract_read_data_typechain/tslint.json +++ b/step23_web3_smartcontract_read_data_typechain/tslint.json @@ -1,9 +1,9 @@ { - "defaultSeverity": "error", - "extends": ["tslint:recommended"], - "jsRules": {}, - "rules": { - "no-console": false - }, - "rulesDirectory": [] - } \ No newline at end of file + "defaultSeverity": "error", + "extends": ["tslint:recommended"], + "jsRules": {}, + "rules": { + "no-console": false + }, + "rulesDirectory": [] +} From 7854bc007559c4031a9e15e18dde8e541873db3b Mon Sep 17 00:00:00 2001 From: Mian Muhammad Sharjeel Safdar Date: Wed, 1 Sep 2021 16:58:10 +0500 Subject: [PATCH 04/12] Improved step 24 --- .../.gitignore | 5 +- .../EthreumAccount.ts | 50 + .../images/Screenshot of Ganache.png | Bin 0 -> 221965 bytes .../index.ts | 26 +- .../package-lock.json | 709 ++-- .../package.json | 3 +- .../readme.md | 41 +- .../transaction.ts | 29 - .../tsconfig.json | 29 +- .../yarn.lock | 3632 ----------------- 10 files changed, 576 insertions(+), 3948 deletions(-) create mode 100755 step24_web3_send_transaction_unlocked_account/EthreumAccount.ts create mode 100644 step24_web3_send_transaction_unlocked_account/images/Screenshot of Ganache.png delete mode 100644 step24_web3_send_transaction_unlocked_account/transaction.ts delete mode 100644 step24_web3_send_transaction_unlocked_account/yarn.lock diff --git a/step24_web3_send_transaction_unlocked_account/.gitignore b/step24_web3_send_transaction_unlocked_account/.gitignore index 3dcb37e..d22c9cd 100644 --- a/step24_web3_send_transaction_unlocked_account/.gitignore +++ b/step24_web3_send_transaction_unlocked_account/.gitignore @@ -1,2 +1,5 @@ +# Node packages node_modules -*.js \ No newline at end of file + +# Build files created by TypeScript Compiler +*.js diff --git a/step24_web3_send_transaction_unlocked_account/EthreumAccount.ts b/step24_web3_send_transaction_unlocked_account/EthreumAccount.ts new file mode 100755 index 0000000..e66085e --- /dev/null +++ b/step24_web3_send_transaction_unlocked_account/EthreumAccount.ts @@ -0,0 +1,50 @@ +import Web3 from "web3"; + +// URL of Ganache localhost. +const RPC_ENDPOINT = "http://127.0.0.1:7545"; + +export class EthereumAccount { + private web3: Web3; + private address: string; + + /** + * Instantiate an Ethereum Account object. + * @param address public address of an Ethereum account. + */ + constructor(address: string) { + this.address = address; + this.web3 = new Web3(RPC_ENDPOINT); + } + + /** + * Get the public address of the Ethereum account. + * @returns public address of the account. + */ + getAddress = () => this.address; + + /** + * Get the Ethers balance of the account. + * @returns Ethers in the account. + */ + getBalance = async () => { + return await this.web3.eth + .getBalance(this.address) + .then(wei => this.web3.utils.fromWei(wei, "ether")); + }; + + /** + * Send Ethers from this account to another one. + * @param ethersAmount amount of Ethers to send. + * @param receiverAddress public address of receiver's account. + * @returns transaction object for sending Ethers. + */ + sendEthers = async (ethersAmount: number, receiverAddress: string) => { + return await this.web3.eth.sendTransaction({ + from: this.address, + to: receiverAddress, + value: this.web3.utils.toWei(ethersAmount.toString(), "ether"), + gas: 21000, + gasPrice: this.web3.utils.toWei(this.web3.utils.toBN(10), "gwei"), + }); + }; +} diff --git a/step24_web3_send_transaction_unlocked_account/images/Screenshot of Ganache.png b/step24_web3_send_transaction_unlocked_account/images/Screenshot of Ganache.png new file mode 100644 index 0000000000000000000000000000000000000000..f3844d46abcde3ba061f9a425f30f027e08bb1e6 GIT binary patch literal 221965 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 literal 0 HcmV?d00001 diff --git a/step24_web3_send_transaction_unlocked_account/index.ts b/step24_web3_send_transaction_unlocked_account/index.ts index 41285e7..9eafb28 100644 --- a/step24_web3_send_transaction_unlocked_account/index.ts +++ b/step24_web3_send_transaction_unlocked_account/index.ts @@ -1,11 +1,25 @@ -import { Transaction } from './transaction'; +import { EthereumAccount } from "./EthreumAccount"; -const transaction : Transaction = new Transaction(); +// Get any two addresses from Ganache. +const account1Address = "ACCOUNT_1_ADDRESS"; +const account2Address = "ACCOUNT_2_ADDRESS"; +// Wrap in a function so we can use async/await. +(async () => { + // Instantiate two Ethereum account objects with the above addresses. + const account1 = new EthereumAccount(account1Address); + const account2 = new EthereumAccount(account2Address); -transaction.getAccountBalance('AddPublicAddress').then(response => console.log(response)); - -// send 1 ether from account 1 to account 2 -transaction.sendTransaction('Account1','Account2',1).then(response => console.log(response)) + // Balance of the two accounts before the transaction + console.log("Before Transaction:"); + console.log("Account 1 Balance ==>", await account1.getBalance(), "ETH"); + console.log("Account 2 Balance ==>", await account2.getBalance(), "ETH"); + console.log("Sending 5 Ethers from Accout 1 to Account 2..."); + await account1.sendEthers(5, account2.getAddress()); + // Status of the two accounts after the transaction + console.log("After Transaction:"); + console.log("Account 1 Balance ==>", await account1.getBalance(), "ETH"); + console.log("Account 2 Balance ==>", await account2.getBalance(), "ETH"); +})(); diff --git a/step24_web3_send_transaction_unlocked_account/package-lock.json b/step24_web3_send_transaction_unlocked_account/package-lock.json index 90f79cf..8cfc435 100644 --- a/step24_web3_send_transaction_unlocked_account/package-lock.json +++ b/step24_web3_send_transaction_unlocked_account/package-lock.json @@ -1,10 +1,11 @@ { - "name": "step21_web3_node_getbalance", + "name": "step24", "version": "1.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { + "name": "step24", "version": "1.0.0", "license": "ISC", "dependencies": { @@ -61,6 +62,35 @@ "ethereumjs-util": "^7.1.0" } }, + "node_modules/@ethereumjs/common/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ethereumjs/common/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/@ethereumjs/common/node_modules/ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@ethereumjs/tx": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.0.tgz", @@ -70,6 +100,35 @@ "ethereumjs-util": "^7.1.0" } }, + "node_modules/@ethereumjs/tx/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ethereumjs/tx/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/@ethereumjs/tx/node_modules/ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@ethersproject/abi": { "version": "5.0.7", "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", @@ -273,9 +332,9 @@ } }, "node_modules/@ethersproject/logger": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.0.tgz", - "integrity": "sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.1.tgz", + "integrity": "sha512-DZ+bRinnYLPw1yAC64oRl0QyVZj43QeHIhVKfD/+YwSz4wsv1pfwb5SOFjz+r710YEWzU6LrhuSjpSO+6PeE4A==", "funding": [ { "type": "individual", @@ -306,9 +365,9 @@ } }, "node_modules/@ethersproject/properties": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.0.tgz", - "integrity": "sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.1.tgz", + "integrity": "sha512-cyCGlF8wWlIZyizsj2PpbJ9I7rIlUAfnHYwy/T90pdkSn/NFTa5YWZx2wTJBe9V7dD65dcrrEMisCRUJiq6n3w==", "funding": [ { "type": "individual", @@ -461,9 +520,9 @@ } }, "node_modules/@types/node": { - "version": "12.20.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.19.tgz", - "integrity": "sha512-niAuZrwrjKck4+XhoCw6AAVQBENHftpXw9F4ryk66fTgYaKQ53R4FI7c9vUGGw5vQis1HKBHDR1gcYI/Bq1xvw==" + "version": "12.20.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.21.tgz", + "integrity": "sha512-Qk7rOvV2A4vNgXNS88vEvbJE1NDFPCQ8AU+pNElrU2bA4yrRDef3fg3SUe+xkwyin3Bpg/Xh5JkNWTlsOcS2tA==" }, "node_modules/@types/pbkdf2": { "version": "3.1.0", @@ -793,6 +852,19 @@ "node": ">= 0.8" } }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "node_modules/boxen": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", @@ -978,25 +1050,6 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" }, - "node_modules/browserify-sign/node_modules/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/bs58": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", @@ -1316,6 +1369,11 @@ "node": ">= 0.6" } }, + "node_modules/content-disposition/node_modules/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==" + }, "node_modules/content-hash": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", @@ -1475,11 +1533,12 @@ } }, "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "dependencies": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "node_modules/decode-uri-component": { @@ -1832,35 +1891,6 @@ "setimmediate": "^1.0.5" } }, - "node_modules/ethereumjs-util": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", - "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", - "dependencies": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ethereumjs-util/node_modules/@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/ethereumjs-util/node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, "node_modules/ethjs-unit": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", @@ -1954,12 +1984,30 @@ "node": ">= 0.10.0" } }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/express/node_modules/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==" + }, "node_modules/ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", + "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", "dependencies": { - "type": "^2.0.0" + "type": "^2.5.0" } }, "node_modules/ext/node_modules/type": { @@ -2019,6 +2067,19 @@ "node": ">= 0.8" } }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "node_modules/foreach": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", @@ -2333,25 +2394,6 @@ "node": ">=4" } }, - "node_modules/hash-base/node_modules/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/hash.js": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", @@ -2960,13 +3002,14 @@ } }, "node_modules/keccak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", "hasInstallScript": true, "dependencies": { "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" }, "engines": { "node": ">=10.0.0" @@ -3192,9 +3235,10 @@ "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" }, "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "node_modules/multibase": { "version": "0.6.1", @@ -3297,21 +3341,6 @@ "url": "https://opencollective.com/nodemon" } }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nodemon/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, "node_modules/nopt": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", @@ -3875,9 +3904,23 @@ } }, "node_modules/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==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/safer-buffer": { "version": "2.1.2", @@ -3956,6 +3999,19 @@ "node": ">= 0.8.0" } }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "node_modules/send/node_modules/ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", @@ -4133,25 +4189,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/string_decoder/node_modules/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/string-width": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", @@ -4349,25 +4386,6 @@ "mkdirp": "bin/cmd.js" } }, - "node_modules/tar/node_modules/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/term-size": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", @@ -4633,9 +4651,9 @@ } }, "node_modules/typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", "dev": true, "peer": true, "bin": { @@ -4674,6 +4692,21 @@ "debug": "^2.2.0" } }, + "node_modules/undefsafe/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/undefsafe/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -5073,6 +5106,14 @@ "node": ">=8.0.0" } }, + "node_modules/web3-eth-accounts/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/web3-eth-accounts/node_modules/eth-lib": { "version": "0.2.8", "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", @@ -5083,6 +5124,27 @@ "xhr-request-promise": "^0.1.2" } }, + "node_modules/web3-eth-accounts/node_modules/ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/ethereumjs-util/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, "node_modules/web3-eth-accounts/node_modules/uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -5264,6 +5326,19 @@ "node": ">=4.0.0" } }, + "node_modules/websocket/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/websocket/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "node_modules/which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", @@ -5337,6 +5412,11 @@ "ultron": "~1.1.0" } }, + "node_modules/ws/node_modules/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==" + }, "node_modules/xdg-basedir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", @@ -5452,6 +5532,34 @@ "requires": { "crc-32": "^1.2.0", "ethereumjs-util": "^7.1.0" + }, + "dependencies": { + "@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "requires": { + "@types/node": "*" + } + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + } + } } }, "@ethereumjs/tx": { @@ -5461,6 +5569,34 @@ "requires": { "@ethereumjs/common": "^2.4.0", "ethereumjs-util": "^7.1.0" + }, + "dependencies": { + "@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "requires": { + "@types/node": "*" + } + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + } + } } }, "@ethersproject/abi": { @@ -5576,9 +5712,9 @@ } }, "@ethersproject/logger": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.0.tgz", - "integrity": "sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ==" + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.1.tgz", + "integrity": "sha512-DZ+bRinnYLPw1yAC64oRl0QyVZj43QeHIhVKfD/+YwSz4wsv1pfwb5SOFjz+r710YEWzU6LrhuSjpSO+6PeE4A==" }, "@ethersproject/networks": { "version": "5.4.2", @@ -5589,9 +5725,9 @@ } }, "@ethersproject/properties": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.0.tgz", - "integrity": "sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.1.tgz", + "integrity": "sha512-cyCGlF8wWlIZyizsj2PpbJ9I7rIlUAfnHYwy/T90pdkSn/NFTa5YWZx2wTJBe9V7dD65dcrrEMisCRUJiq6n3w==", "requires": { "@ethersproject/logger": "^5.4.0" } @@ -5678,9 +5814,9 @@ } }, "@types/node": { - "version": "12.20.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.19.tgz", - "integrity": "sha512-niAuZrwrjKck4+XhoCw6AAVQBENHftpXw9F4ryk66fTgYaKQ53R4FI7c9vUGGw5vQis1HKBHDR1gcYI/Bq1xvw==" + "version": "12.20.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.21.tgz", + "integrity": "sha512-Qk7rOvV2A4vNgXNS88vEvbJE1NDFPCQ8AU+pNElrU2bA4yrRDef3fg3SUe+xkwyin3Bpg/Xh5JkNWTlsOcS2tA==" }, "@types/pbkdf2": { "version": "3.1.0", @@ -5947,6 +6083,21 @@ "qs": "6.7.0", "raw-body": "2.4.0", "type-is": "~1.6.17" + }, + "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=" + } } }, "boxen": { @@ -6110,11 +6261,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "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==" } } }, @@ -6373,6 +6519,13 @@ "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", "requires": { "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "content-hash": { @@ -6510,11 +6663,12 @@ } }, "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "decode-uri-component": { @@ -6814,34 +6968,6 @@ "setimmediate": "^1.0.5" } }, - "ethereumjs-util": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", - "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", - "requires": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.4" - }, - "dependencies": { - "@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "requires": { - "@types/node": "*" - } - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - } - } - }, "ethjs-unit": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", @@ -6921,14 +7047,34 @@ "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" + }, + "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=" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", + "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", "requires": { - "type": "^2.0.0" + "type": "^2.5.0" }, "dependencies": { "type": { @@ -6979,6 +7125,21 @@ "parseurl": "~1.3.3", "statuses": "~1.5.0", "unpipe": "~1.0.0" + }, + "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=" + } } }, "foreach": { @@ -7210,13 +7371,6 @@ "inherits": "^2.0.4", "readable-stream": "^3.6.0", "safe-buffer": "^5.2.0" - }, - "dependencies": { - "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==" - } } }, "hash.js": { @@ -7659,12 +7813,13 @@ } }, "keccak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", "requires": { "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" } }, "keyv": { @@ -7837,9 +7992,10 @@ "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "multibase": { "version": "0.6.1", @@ -7920,23 +8076,6 @@ "touch": "^3.1.0", "undefsafe": "^2.0.3", "update-notifier": "^4.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } } }, "nopt": { @@ -8377,9 +8516,9 @@ } }, "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==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safer-buffer": { "version": "2.1.2", @@ -8444,6 +8583,21 @@ "statuses": "~1.5.0" }, "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", @@ -8578,13 +8732,6 @@ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "requires": { "safe-buffer": "~5.2.0" - }, - "dependencies": { - "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==" - } } }, "string-width": { @@ -8739,11 +8886,6 @@ "requires": { "minimist": "^1.2.5" } - }, - "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==" } } }, @@ -8934,9 +9076,9 @@ } }, "typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", "dev": true, "peer": true }, @@ -8963,6 +9105,23 @@ "dev": true, "requires": { "debug": "^2.2.0" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, "unique-string": { @@ -9278,6 +9437,14 @@ "web3-utils": "1.5.2" }, "dependencies": { + "@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "requires": { + "@types/node": "*" + } + }, "eth-lib": { "version": "0.2.8", "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", @@ -9288,6 +9455,26 @@ "xhr-request-promise": "^0.1.2" } }, + "ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "dependencies": { + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + } + } + }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -9433,6 +9620,21 @@ "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=" + } } }, "which-boxed-primitive": { @@ -9494,6 +9696,13 @@ "async-limiter": "~1.0.0", "safe-buffer": "~5.1.0", "ultron": "~1.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "xdg-basedir": { diff --git a/step24_web3_send_transaction_unlocked_account/package.json b/step24_web3_send_transaction_unlocked_account/package.json index 96c7751..0e2a21c 100644 --- a/step24_web3_send_transaction_unlocked_account/package.json +++ b/step24_web3_send_transaction_unlocked_account/package.json @@ -5,12 +5,11 @@ "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "start": "ts-node-dev --respawn index.ts " + "start": "ts-node-dev --respawn index.ts" }, "author": "Waris Hasan", "license": "ISC", "dependencies": { - "ethereumjs-tx": "^2.1.2", "web3": "^1.5.2" }, "devDependencies": { diff --git a/step24_web3_send_transaction_unlocked_account/readme.md b/step24_web3_send_transaction_unlocked_account/readme.md index 5d59e0e..ad36810 100644 --- a/step24_web3_send_transaction_unlocked_account/readme.md +++ b/step24_web3_send_transaction_unlocked_account/readme.md @@ -1,30 +1,45 @@ -# Send Transaction From Unlocked Account +# Step 24: Send Transaction From Unlocked Account -[Watch Video Tutorial](https://www.youtube.com/watch?v=uFdjZ-B3GCM&list=PLS5SEs8ZftgXlCGXNfzKdq7nGBcIaVOdN&index=3) +## References: +1. We will follow the first 10 minutes of this [video tutorial](https://www.youtube.com/watch?v=uFdjZ-B3GCM&list=PLS5SEs8ZftgXlCGXNfzKdq7nGBcIaVOdN&index=3) in this step. -This step covers the initial part of the video. +## Step 1 -We are creating a transaction using web3js to send ethers from account1 to account2. -In this example we are creating transactions using ganache, therefore all the public addresses are unlocked and the node takes care of signing of the transaction. +Create `packacge.json`, `tsconfig.json` and `tslint.json` files as in [Step21](../step21_web3_node_getbalance). Also, install the same dependencies, and add the same scripts in `package.json`. -You can download ganache from +## Step 2 -https://www.trufflesuite.com/ganache +[Ganache](https://www.trufflesuite.com/ganache) is a tool which creates a local Ethereum blockchain and serves it through a localhost. This local blockchain has nothing to do with the Ethereum Mainnet. It generates 10 accounts, each having a balance of 100 ETH. Public addresses and private keys of all the accounts are also available; so, you can play around with the accounts without spending a penny. All of the accounts on Ganache are unlocked: so, you need not sign any transaction. [Download Ganache](https://www.trufflesuite.com/ganache). +## Step 3 -Ganache creates many public addresses for you. You can use them +Create `EthereumAccount.ts` and `index.ts` files. In `EthereumAccount.ts`, we are using Ganache localhost URL as RPC_ENDPOINT. -npm link typescript +```ts +const RPC_ENDPOINT = "http://127.0.0.1:7545"; +``` -npm start +From Ganache's UI copy any two public addresses, and in `index.ts`, use them to instantiate two `EthereumAccount` objects. -or +```ts +const account1Address = "ACCOUNT_1_ADDRESS"; +const account2Address = "ACCOUNT_2_ADDRESS"; +``` -tsc +## Step 4 -node index +Run the project with the following command: +```bash +npm start +``` +or with these commands. +```bash +tsc +node index +``` +After the transaction, the balances of the two accounts used will be updated in Ganache's UI too. diff --git a/step24_web3_send_transaction_unlocked_account/transaction.ts b/step24_web3_send_transaction_unlocked_account/transaction.ts deleted file mode 100644 index 6d8ae17..0000000 --- a/step24_web3_send_transaction_unlocked_account/transaction.ts +++ /dev/null @@ -1,29 +0,0 @@ -import Web3 from 'web3'; -import EthContract from 'web3-eth-contract'; - -export class Transaction { - private web3: Web3 - - public constructor() { - - // use ganache rpc server endpoint here - - // ganache is a block chain that runs on your local machine. You can download it from https://www.trufflesuite.com/ganache - this.web3 = new Web3("http://127.0.0.1:7545"); - } - - - // get account balance - public async getAccountBalance(account:string) { - const balance = await this.web3.eth.getBalance(account) - return this.web3.utils.fromWei(balance,'ether') - } - - // send transaction for unlocked account (the node takes care of the signing) - only secure if you trust the node. - public async sendTransaction(sender:string, reciever:string,ethers:number) { - return await this.web3.eth.sendTransaction({from:sender,to:reciever,value:this.web3.utils.toWei(ethers.toString(),'ether')}) - } - - - - } \ No newline at end of file diff --git a/step24_web3_send_transaction_unlocked_account/tsconfig.json b/step24_web3_send_transaction_unlocked_account/tsconfig.json index 07d2004..a24a581 100644 --- a/step24_web3_send_transaction_unlocked_account/tsconfig.json +++ b/step24_web3_send_transaction_unlocked_account/tsconfig.json @@ -1,17 +1,16 @@ { - "compilerOptions": { - - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "lib": ["ES2020"], - "module": "commonjs", - "moduleResolution": "node", - "target": "ES2020", - "strictNullChecks": true, - "strictPropertyInitialization": true, - "noImplicitThis": true, - "strictBindCallApply": true, - "noImplicitAny": true, - - } + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "lib": ["ES2020"], + "module": "commonjs", + "moduleResolution": "node", + "target": "ES2020", + "strictNullChecks": true, + "strictPropertyInitialization": true, + "noImplicitThis": true, + "strictBindCallApply": true, + "noImplicitAny": true, + "resolveJsonModule": true + } } diff --git a/step24_web3_send_transaction_unlocked_account/yarn.lock b/step24_web3_send_transaction_unlocked_account/yarn.lock deleted file mode 100644 index 7b89b82..0000000 --- a/step24_web3_send_transaction_unlocked_account/yarn.lock +++ /dev/null @@ -1,3632 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== - dependencies: - "@babel/highlight" "^7.14.5" - -"@babel/helper-validator-identifier@^7.14.5": - version "7.14.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" - integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== - -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@ethereumjs/common@^2.3.0", "@ethereumjs/common@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.4.0.tgz#2d67f6e6ba22246c5c89104e6b9a119fb3039766" - integrity sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w== - dependencies: - crc-32 "^1.2.0" - ethereumjs-util "^7.1.0" - -"@ethereumjs/tx@^3.2.1": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.3.0.tgz#14ed1b7fa0f28e1cd61e3ecbdab824205f6a4378" - integrity sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA== - dependencies: - "@ethereumjs/common" "^2.4.0" - ethereumjs-util "^7.1.0" - -"@ethersproject/abi@5.0.7": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.7.tgz#79e52452bd3ca2956d0e1c964207a58ad1a0ee7b" - integrity sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw== - dependencies: - "@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@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz#e404309a29f771bd4d28dbafadcaa184668c2a6e" - integrity sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ== - dependencies: - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/networks" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/transactions" "^5.4.0" - "@ethersproject/web" "^5.4.0" - -"@ethersproject/abstract-signer@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz#e4e9abcf4dd4f1ba0db7dff9746a5f78f355ea81" - integrity sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA== - dependencies: - "@ethersproject/abstract-provider" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - -"@ethersproject/address@^5.0.4", "@ethersproject/address@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.4.0.tgz#ba2d00a0f8c4c0854933b963b9a3a9f6eb4a37a3" - integrity sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q== - dependencies: - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/rlp" "^5.4.0" - -"@ethersproject/base64@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.4.0.tgz#7252bf65295954c9048c7ca5f43e5c86441b2a9a" - integrity sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ== - dependencies: - "@ethersproject/bytes" "^5.4.0" - -"@ethersproject/bignumber@^5.0.7", "@ethersproject/bignumber@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.4.1.tgz#64399d3b9ae80aa83d483e550ba57ea062c1042d" - integrity sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - bn.js "^4.11.9" - -"@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.4.0.tgz#56fa32ce3bf67153756dbaefda921d1d4774404e" - integrity sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA== - dependencies: - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/constants@^5.0.4", "@ethersproject/constants@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.4.0.tgz#ee0bdcb30bf1b532d2353c977bf2ef1ee117958a" - integrity sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q== - dependencies: - "@ethersproject/bignumber" "^5.4.0" - -"@ethersproject/hash@^5.0.4": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.4.0.tgz#d18a8e927e828e22860a011f39e429d388344ae0" - integrity sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA== - dependencies: - "@ethersproject/abstract-signer" "^5.4.0" - "@ethersproject/address" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/strings" "^5.4.0" - -"@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.4.0.tgz#7143b8eea4976080241d2bd92e3b1f1bf7025318" - integrity sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A== - dependencies: - "@ethersproject/bytes" "^5.4.0" - js-sha3 "0.5.7" - -"@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.4.0.tgz#f39adadf62ad610c420bcd156fd41270e91b3ca9" - integrity sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ== - -"@ethersproject/networks@^5.4.0": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.4.2.tgz#2247d977626e97e2c3b8ee73cd2457babde0ce35" - integrity sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw== - dependencies: - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.4.0.tgz#38ba20539b44dcc5d5f80c45ad902017dcdbefe7" - integrity sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A== - dependencies: - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/rlp@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.4.0.tgz#de61afda5ff979454e76d3b3310a6c32ad060931" - integrity sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/signing-key@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.4.0.tgz#2f05120984e81cf89a3d5f6dec5c68ee0894fbec" - integrity sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - bn.js "^4.11.9" - elliptic "6.5.4" - hash.js "1.1.7" - -"@ethersproject/strings@^5.0.4", "@ethersproject/strings@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.4.0.tgz#fb12270132dd84b02906a8d895ae7e7fa3d07d9a" - integrity sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/constants" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.4.0.tgz#a159d035179334bd92f340ce0f77e83e9e1522e0" - integrity sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ== - dependencies: - "@ethersproject/address" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/constants" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/rlp" "^5.4.0" - "@ethersproject/signing-key" "^5.4.0" - -"@ethersproject/web@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.4.0.tgz#49fac173b96992334ed36a175538ba07a7413d1f" - integrity sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og== - dependencies: - "@ethersproject/base64" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/strings" "^5.4.0" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@types/bn.js@^4.11.3", "@types/bn.js@^4.11.5": - version "4.11.6" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" - integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== - dependencies: - "@types/node" "*" - -"@types/bn.js@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.0.tgz#32c5d271503a12653c62cf4d2b45e6eab8cebc68" - integrity sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA== - dependencies: - "@types/node" "*" - -"@types/node@*": - version "16.7.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.7.1.tgz#c6b9198178da504dfca1fd0be9b2e1002f1586f0" - integrity sha512-ncRdc45SoYJ2H4eWU9ReDfp3vtFqDYhjOsKlFFUDEn8V1Bgr2RjYal8YT5byfadWIRluhPFU6JiDOl0H6Sl87A== - -"@types/node@^12.12.6", "@types/node@^12.20.19": - version "12.20.20" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.20.tgz#ce3d6c13c15c5e622a85efcd3a1cb2d9c7fa43a6" - integrity sha512-kqmxiJg4AT7rsSPIhO6eoBIx9mNwwpeH42yjtgQh6X2ANSpLpvToMXv+LMFdfxpwG1FZXZ41OGZMiUAtbBLEvg== - -"@types/pbkdf2@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" - integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== - dependencies: - "@types/node" "*" - -"@types/secp256k1@^4.0.1": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" - integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== - dependencies: - "@types/node" "*" - -"@types/strip-bom@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/strip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2" - integrity sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I= - -"@types/strip-json-comments@0.0.30": - version "0.0.30" - resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" - integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -ajv@^6.12.3: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -available-typed-arrays@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz#9e0ae84ecff20caae6a94a1c3bc39b955649b7a9" - integrity sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base-x@^3.0.2, base-x@^3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.8.tgz#1e1106c2537f0162e8b52474a557ebb09000018d" - integrity sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA== - dependencies: - safe-buffer "^5.0.1" - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -bignumber.js@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5" - integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -blakejs@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.1.tgz#bf313053978b2cd4c444a48795710be05c785702" - integrity sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg== - -bluebird@^3.5.0: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@4.11.6: - version "4.11.6" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" - integrity sha1-UzRK2xRhehP26N0s4okF0cC6MhU= - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.1, bn.js@^4.11.6, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2: - version "5.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== - -body-parser@1.19.0, body-parser@^1.16.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -boxen@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" - integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^5.3.1" - chalk "^3.0.0" - cli-boxes "^2.2.0" - string-width "^4.1.0" - term-size "^2.1.0" - type-fest "^0.8.1" - widest-line "^3.1.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -bs58@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo= - dependencies: - base-x "^3.0.2" - -bs58check@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" - integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== - dependencies: - bs58 "^4.0.0" - create-hash "^1.1.0" - safe-buffer "^5.1.2" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-to-arraybuffer@^0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz#6064a40fa76eb43c723aba9ef8f6e1216d10511a" - integrity sha1-YGSkD6dutDxyOrqe+PbhIW0QURo= - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^5.0.5, buffer@^5.5.0, buffer@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -bufferutil@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.3.tgz#66724b756bed23cd7c28c4d306d7994f9943cc6b" - integrity sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw== - dependencies: - node-gyp-build "^4.2.0" - -builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - 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" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@^2.0.0, chalk@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chokidar@^3.2.2, chokidar@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cids@^0.7.1: - version "0.7.5" - resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2" - integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA== - dependencies: - buffer "^5.5.0" - class-is "^1.1.0" - multibase "~0.6.0" - multicodec "^1.0.0" - multihashes "~0.4.15" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-is@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" - integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== - -cli-boxes@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.12.1: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-hash@^2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/content-hash/-/content-hash-2.5.2.tgz#bbc2655e7c21f14fd3bfc7b7d4bfe6e454c9e211" - integrity sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw== - dependencies: - cids "^0.7.1" - multicodec "^0.5.5" - multihashes "^0.4.15" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -cookiejar@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" - integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cors@^2.8.1: - version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" - -crc-32@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" - integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== - dependencies: - exit-on-epipe "~1.0.1" - printj "~1.1.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -crypto-browserify@3.12.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -debug@2.6.9, debug@^2.2.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.6: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -decompress-response@^3.2.0, decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -dynamic-dedupe@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz#06e44c223f5e4e94d78ef9db23a6515ce2f962a1" - integrity sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE= - dependencies: - xtend "^4.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -es-abstract@^1.18.5: - version "1.18.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.5.tgz#9b10de7d4c206a3581fd5b2124233e04db49ae19" - integrity sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.3" - is-negative-zero "^2.0.1" - is-regex "^1.1.3" - is-string "^1.0.6" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.53" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" - integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.3" - next-tick "~1.0.0" - -es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-symbol@^3.1.1, es6-symbol@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eth-ens-namehash@2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf" - integrity sha1-IprEbsqG1S4MmR58sq74P/D2i88= - dependencies: - idna-uts46-hx "^2.3.1" - js-sha3 "^0.5.7" - -eth-lib@0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.8.tgz#b194058bef4b220ad12ea497431d6cb6aa0623c8" - integrity sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw== - dependencies: - bn.js "^4.11.6" - elliptic "^6.4.0" - xhr-request-promise "^0.1.2" - -eth-lib@^0.1.26: - version "0.1.29" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.1.29.tgz#0c11f5060d42da9f931eab6199084734f4dbd1d9" - integrity sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ== - dependencies: - 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" - -ethereum-bloom-filters@^1.0.6: - version "1.0.10" - resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz#3ca07f4aed698e75bd134584850260246a5fed8a" - integrity sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA== - dependencies: - js-sha3 "^0.8.0" - -ethereum-cryptography@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" - integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== - dependencies: - "@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@^1.5.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz#2065dbe9214e850f2e955a80e650cb6999066979" - integrity sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA== - -ethereumjs-tx@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz#5dfe7688bf177b45c9a23f86cf9104d47ea35fed" - integrity sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw== - dependencies: - ethereumjs-common "^1.5.0" - ethereumjs-util "^6.0.0" - -ethereumjs-util@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69" - integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== - dependencies: - "@types/bn.js" "^4.11.3" - bn.js "^4.11.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.3" - -ethereumjs-util@^7.0.10, ethereumjs-util@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz#e2b43a30bfcdbcb432a4eb42bd5f2393209b3fd5" - integrity sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw== - dependencies: - "@types/bn.js" "^5.1.0" - bn.js "^5.1.2" - create-hash "^1.1.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.4" - -ethjs-unit@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" - integrity sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk= - dependencies: - bn.js "4.11.6" - number-to-bn "1.7.0" - -ethjs-util@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" - integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== - dependencies: - is-hex-prefixed "1.0.0" - strip-hex-prefix "1.0.0" - -eventemitter3@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" - integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exit-on-epipe@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" - integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== - -express@^4.14.0: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -ext@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" - integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== - dependencies: - type "^2.0.0" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^7.1.1, glob@^7.1.3: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.1.0.tgz#e9046a49c806ff04d6c1825e196c8f0091e8df4d" - integrity sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ== - dependencies: - ini "1.3.7" - -global@~4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -got@9.6.0, got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@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" - -got@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" - integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== - dependencies: - 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" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== - -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-https@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/http-https/-/http-https-1.0.0.tgz#2f908dd5f1db4068c058cd6e6d4ce392c913389b" - integrity sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs= - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -idna-uts46-hx@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz#a1dc5c4df37eee522bf66d969cc980e00e8711f9" - integrity sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA== - dependencies: - punycode "2.1.0" - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore-by-default@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" - integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" - integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.4, is-callable@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.2.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.6.0.tgz#d7553b2526fe59b92ba3e40c8df757ec8a709e19" - integrity sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-function@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" - integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-hex-prefixed@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" - integrity sha1-fY035q135dEnFIkTxXPggtd39VQ= - -is-installed-globally@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" - integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== - dependencies: - global-dirs "^2.0.1" - is-path-inside "^3.0.1" - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-npm@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" - integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== - -is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== - -is-path-inside@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-regex@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-retry-allowed@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-stream@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-string@^1.0.5, is-string@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.3, is-typed-array@^1.1.6: - version "1.1.7" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.7.tgz#881ddc660b13cb8423b2090fa88c0fe37a83eb2f" - integrity sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA== - dependencies: - available-typed-arrays "^1.0.4" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - -js-sha3@0.5.7, js-sha3@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" - integrity sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc= - -js-sha3@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -keccak@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" - integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - readable-stream "^3.6.0" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -latest-version@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.49.0: - version "1.49.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" - integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== - -mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.32" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" - integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== - dependencies: - mime-db "1.49.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass@^2.6.0, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -mkdirp-promise@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" - integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= - dependencies: - mkdirp "*" - -mkdirp@*, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mkdirp@^0.5.3, mkdirp@^0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mock-fs@^4.1.0: - version "4.14.0" - resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.14.0.tgz#ce5124d2c601421255985e6e94da80a7357b1b18" - integrity sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multibase@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" - integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multibase@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b" - integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multicodec@^0.5.5: - version "0.5.7" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" - integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== - dependencies: - varint "^5.0.0" - -multicodec@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f" - integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== - dependencies: - buffer "^5.6.0" - varint "^5.0.0" - -multihashes@^0.4.15, multihashes@~0.4.15: - version "0.4.21" - resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" - integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== - dependencies: - buffer "^5.5.0" - multibase "^0.7.0" - varint "^5.0.0" - -nano-json-stream-parser@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f" - integrity sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18= - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -next-tick@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= - -node-addon-api@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" - integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== - -node-gyp-build@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.2.3.tgz#ce6277f853835f718829efb47db20f3e4d9c4739" - integrity sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg== - -nodemon@^2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.12.tgz#5dae4e162b617b91f1873b3bfea215dd71e144d5" - integrity sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA== - dependencies: - chokidar "^3.2.2" - debug "^3.2.6" - ignore-by-default "^1.0.1" - minimatch "^3.0.4" - pstree.remy "^1.1.7" - semver "^5.7.1" - supports-color "^5.5.0" - touch "^3.1.0" - undefsafe "^2.0.3" - update-notifier "^4.1.0" - -nopt@~1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" - integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= - dependencies: - abbrev "1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -number-to-bn@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" - integrity sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA= - dependencies: - bn.js "4.11.6" - strip-hex-prefix "1.0.0" - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-inspect@^1.11.0, object-inspect@^1.9.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" - integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -oboe@2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.5.tgz#5554284c543a2266d7a38f17e073821fbde393cd" - integrity sha1-VVQoTFQ6ImbXo48X4HOCH73jk80= - dependencies: - http-https "^1.0.0" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -p-cancelable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" - integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-timeout@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" - integrity sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y= - dependencies: - p-finally "^1.0.0" - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-headers@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.4.tgz#9eaf2d02bed2d1eff494331ce3df36d7924760bf" - integrity sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw== - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -pbkdf2@^3.0.17, pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -printj@~1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" - integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -proxy-addr@~2.0.5: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pstree.remy@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" - integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" - integrity sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -request@^2.79.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -resolve@^1.0.0, resolve@^1.3.2: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -rimraf@^2.6.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rlp@^2.2.3, rlp@^2.2.4: - version "2.2.6" - resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.6.tgz#c80ba6266ac7a483ef1e69e8e2f056656de2fb2c" - integrity sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg== - dependencies: - bn.js "^4.11.1" - -safe-buffer@5.1.2, safe-buffer@~5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -scrypt-js@^3.0.0, scrypt-js@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" - integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== - -secp256k1@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.2.tgz#15dd57d0f0b9fdb54ac1fa1694f40e5e9a54f4a1" - integrity sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg== - dependencies: - elliptic "^6.5.2" - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver@^5.3.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -servify@^0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/servify/-/servify-0.1.12.tgz#142ab7bee1f1d033b66d0707086085b17c06db95" - integrity sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw== - dependencies: - body-parser "^1.16.0" - cors "^2.8.1" - express "^4.14.0" - request "^2.79.0" - xhr "^2.3.3" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^2.7.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" - integrity sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw== - dependencies: - decompress-response "^3.3.0" - once "^1.3.1" - simple-concat "^1.0.0" - -source-map-support@^0.5.12, source-map-support@^0.5.17: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -string-width@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.0.0, string-width@^4.1.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-hex-prefix@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" - integrity sha1-DF8VX+8RUTczd96du1iNoFUA428= - dependencies: - is-hex-prefixed "1.0.0" - -strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -supports-color@^5.3.0, supports-color@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -swarm-js@^0.1.40: - version "0.1.40" - resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.40.tgz#b1bc7b6dcc76061f6c772203e004c11997e06b99" - integrity sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA== - dependencies: - 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" - -tar@^4.0.2: - version "4.4.19" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" - integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== - dependencies: - chownr "^1.1.4" - fs-minipass "^1.2.7" - minipass "^2.9.0" - minizlib "^1.3.3" - mkdirp "^0.5.5" - safe-buffer "^5.2.1" - yallist "^3.1.1" - -term-size@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" - integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== - -timed-out@^4.0.0, timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -touch@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" - integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== - dependencies: - nopt "~1.0.10" - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tree-kill@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" - integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== - -ts-node-dev@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ts-node-dev/-/ts-node-dev-1.1.8.tgz#95520d8ab9d45fffa854d6668e2f8f9286241066" - integrity sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg== - dependencies: - chokidar "^3.5.1" - dynamic-dedupe "^0.3.0" - minimist "^1.2.5" - mkdirp "^1.0.4" - resolve "^1.0.0" - rimraf "^2.6.1" - source-map-support "^0.5.12" - tree-kill "^1.2.2" - ts-node "^9.0.0" - tsconfig "^7.0.0" - -ts-node@^9.0.0: - version "9.1.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" - integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== - dependencies: - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.17" - yn "3.1.1" - -tsconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-7.0.0.tgz#84538875a4dc216e5c4a5432b3a4dec3d54e91b7" - integrity sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw== - dependencies: - "@types/strip-bom" "^3.0.0" - "@types/strip-json-comments" "0.0.30" - strip-bom "^3.0.0" - strip-json-comments "^2.0.0" - -tslib@^1.13.0, tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslint@^6.1.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.3.tgz#5c23b2eccc32487d5523bd3a470e9aa31789d904" - integrity sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg== - dependencies: - "@babel/code-frame" "^7.0.0" - builtin-modules "^1.1.1" - chalk "^2.3.0" - commander "^2.12.1" - diff "^4.0.1" - glob "^7.1.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - mkdirp "^0.5.3" - resolve "^1.3.2" - semver "^5.3.0" - tslib "^1.13.0" - tsutils "^2.29.0" - -tsutils@^2.29.0: - version "2.29.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" - integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - dependencies: - tslib "^1.8.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.0.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" - integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -undefsafe@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" - integrity sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A== - dependencies: - debug "^2.2.0" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -update-notifier@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" - integrity sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A== - dependencies: - boxen "^4.2.0" - chalk "^3.0.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.3.1" - is-npm "^4.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.0.0" - pupa "^2.0.1" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-set-query@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-set-query/-/url-set-query-1.0.0.tgz#016e8cfd7c20ee05cafe7795e892bd0702faa339" - integrity sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk= - -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= - -utf-8-validate@^5.0.2: - version "5.0.5" - resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.5.tgz#dd32c2e82c72002dc9f02eb67ba6761f43456ca1" - integrity sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ== - dependencies: - node-gyp-build "^4.2.0" - -utf8@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" - integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util@^0.12.0: - version "0.12.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" - integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== - dependencies: - 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" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -varint@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" - integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -web3-bzz@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.5.2.tgz#a04feaa19462cff6d5a8c87dad1aca4619d9dfc8" - integrity sha512-W/sPCdA+XQ9duUYKHAwf/g69cbbV8gTCRsa1MpZwU7spXECiyJ2EvD/QzAZ+UpJk3GELXFF/fUByeZ3VRQKF2g== - dependencies: - "@types/node" "^12.12.6" - got "9.6.0" - swarm-js "^0.1.40" - -web3-core-helpers@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.5.2.tgz#b6bd5071ca099ba3f92dfafb552eed2b70af2795" - integrity sha512-U7LJoeUdQ3aY9t5gU7t/1XpcApsWm+4AcW5qKl/44ZxD44w0Dmsq1c5zJm3GuLr/a9MwQfXK4lpmvxVQWHHQRg== - dependencies: - web3-eth-iban "1.5.2" - web3-utils "1.5.2" - -web3-core-method@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.5.2.tgz#d1d602657be1000a29d11e3ca3bf7bc778dea9a5" - integrity sha512-/mC5t9UjjJoQmJJqO5nWK41YHo+tMzFaT7Tp7jDCQsBkinE68KsUJkt0jzygpheW84Zra0DVp6q19gf96+cugg== - dependencies: - "@ethereumjs/common" "^2.4.0" - "@ethersproject/transactions" "^5.0.0-beta.135" - web3-core-helpers "1.5.2" - web3-core-promievent "1.5.2" - web3-core-subscriptions "1.5.2" - web3-utils "1.5.2" - -web3-core-promievent@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz#2dc9fe0e5bbeb7c360fc1aac5f12b32d9949a59b" - integrity sha512-5DacbJXe98ozSor7JlkTNCy6G8945VunRRkPxMk98rUrg60ECVEM/vuefk1atACzjQsKx6tmLZuHxbJQ64TQeQ== - dependencies: - eventemitter3 "4.0.4" - -web3-core-requestmanager@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz#43ccc00779394c941b28e6e07e217350fd1ded71" - integrity sha512-oRVW9OrAsXN2JIZt68OEg1Mb1A9a/L3JAGMv15zLEFEnJEGw0KQsGK1ET2kvZBzvpFd5G0EVkYCnx7WDe4HSNw== - dependencies: - util "^0.12.0" - web3-core-helpers "1.5.2" - web3-providers-http "1.5.2" - web3-providers-ipc "1.5.2" - web3-providers-ws "1.5.2" - -web3-core-subscriptions@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz#8eaebde44f81fc13c45b555c4422fe79393da9cf" - integrity sha512-hapI4rKFk22yurtIv0BYvkraHsM7epA4iI8Np+HuH6P9DD0zj/llaps6TXLM9HyacLBRwmOLZmr+pHBsPopUnQ== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.5.2" - -web3-core@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.5.2.tgz#ca2b9b1ed3cf84d48b31c9bb91f7628f97cfdcd5" - integrity sha512-sebMpQbg3kbh3vHUbHrlKGKOxDWqjgt8KatmTBsTAWj/HwWYVDzeX+2Q84+swNYsm2DrTBVFlqTErFUwPBvyaA== - dependencies: - "@types/bn.js" "^4.11.5" - "@types/node" "^12.12.6" - bignumber.js "^9.0.0" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-core-requestmanager "1.5.2" - web3-utils "1.5.2" - -web3-eth-abi@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz#b627eada967f39ae4657ddd61b693cb00d55cb29" - integrity sha512-P3bJbDR5wib4kWGfVeBKBVi27T+AiHy4EJxYM6SMNbpm3DboLDdisu9YBd6INMs8rzxgnprBbGmmyn4jKIDKAA== - dependencies: - "@ethersproject/abi" "5.0.7" - web3-utils "1.5.2" - -web3-eth-accounts@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.5.2.tgz#cf506c21037fa497fe42f1f055980ce4acf83731" - integrity sha512-F8mtzxgEhxfLc66vPi0Gqd6mpscvvk7Ua575bsJ1p9J2X/VtuKgDgpWcU4e4LKeROQ+ouCpAG9//0j9jQuij3A== - dependencies: - "@ethereumjs/common" "^2.3.0" - "@ethereumjs/tx" "^3.2.1" - crypto-browserify "3.12.0" - eth-lib "0.2.8" - ethereumjs-util "^7.0.10" - scrypt-js "^3.0.1" - uuid "3.3.2" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-utils "1.5.2" - -web3-eth-contract@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.5.2.tgz#ffbd799fd01e36596aaadefba323e24a98a23c2f" - integrity sha512-4B8X/IPFxZCTmtENpdWXtyw5fskf2muyc3Jm5brBQRb4H3lVh1/ZyQy7vOIkdphyaXu4m8hBLHzeyKkd37mOUg== - dependencies: - "@types/bn.js" "^4.11.5" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-core-promievent "1.5.2" - web3-core-subscriptions "1.5.2" - web3-eth-abi "1.5.2" - web3-utils "1.5.2" - -web3-eth-ens@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.5.2.tgz#ecb3708f0e8e2e847e9d89e8428da12c30bba6a4" - integrity sha512-/UrLL42ZOCYge+BpFBdzG8ICugaRS4f6X7PxJKO+zAt+TwNgBpjuWfW/ZYNcuqJun/ZyfcTuj03TXqA1RlNhZQ== - dependencies: - content-hash "^2.5.2" - eth-ens-namehash "2.0.8" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-promievent "1.5.2" - web3-eth-abi "1.5.2" - web3-eth-contract "1.5.2" - web3-utils "1.5.2" - -web3-eth-iban@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz#f390ad244ef8a6c94de7c58736b0b80a484abc8e" - integrity sha512-C04YDXuSG/aDwOHSX+HySBGb0KraiAVt+/l1Mw7y/fCUrKC/K0yYzMYqY/uYOcvLtepBPsC4ZfUYWUBZ2PO8Vg== - dependencies: - bn.js "^4.11.9" - web3-utils "1.5.2" - -web3-eth-personal@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz#043335a19ab59e119ba61e3bd6c3b8cde8120490" - integrity sha512-nH5N2GiVC0C5XeMEKU16PeFP3Hb3hkPvlR6Tf9WQ+pE+jw1c8eaXBO1CJQLr15ikhUF3s94ICyHcfjzkDsmRbA== - dependencies: - "@types/node" "^12.12.6" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-net "1.5.2" - web3-utils "1.5.2" - -web3-eth@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.5.2.tgz#0f6470df60a2a7d04df4423ca7721db8ed5ad72b" - integrity sha512-DwWQ6TCOUqvYyo7T20S7HpQDPveNHNqOn2Q2F3E8ZFyEjmqT4XsGiwvm08kB/VgQ4e/ANyq/i8PPFSYMT8JKHg== - dependencies: - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-core-subscriptions "1.5.2" - web3-eth-abi "1.5.2" - web3-eth-accounts "1.5.2" - web3-eth-contract "1.5.2" - web3-eth-ens "1.5.2" - web3-eth-iban "1.5.2" - web3-eth-personal "1.5.2" - web3-net "1.5.2" - web3-utils "1.5.2" - -web3-net@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.5.2.tgz#58915d7e2dad025d2a08f02c865f3abe61c48eff" - integrity sha512-VEc9c+jfoERhbJIxnx0VPlQDot8Lm4JW/tOWFU+ekHgIiu2zFKj5YxhURIth7RAbsaRsqCb79aE+M0eI8maxVQ== - dependencies: - web3-core "1.5.2" - web3-core-method "1.5.2" - web3-utils "1.5.2" - -web3-providers-http@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.5.2.tgz#94f95fe5572ca54aa2c2ffd42c63956436c9eb0a" - integrity sha512-dUNFJc9IMYDLZnkoQX3H4ZjvHjGO6VRVCqrBrdh84wPX/0da9dOA7DwIWnG0Gv3n9ybWwu5JHQxK4MNQ444lyA== - dependencies: - web3-core-helpers "1.5.2" - xhr2-cookies "1.1.0" - -web3-providers-ipc@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz#68a516883c998eeddf60df4cead77baca4fb4aaa" - integrity sha512-SJC4Sivt4g9LHKlRy7cs1jkJgp7bjrQeUndE6BKs0zNALKguxu6QYnzbmuHCTFW85GfMDjhvi24jyyZHMnBNXQ== - dependencies: - oboe "2.1.5" - web3-core-helpers "1.5.2" - -web3-providers-ws@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz#d336a93ed608b40cdcadfadd1f1bc8d32ea046e0" - integrity sha512-xy9RGlyO8MbJDuKv2vAMDkg+en+OvXG0CGTCM2BTl6l1vIdHpCa+6A/9KV2rK8aU9OBZ7/Pf+Y19517kHVl9RA== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.5.2" - websocket "^1.0.32" - -web3-shh@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.5.2.tgz#a72a3d903c0708a004db94a72d934a302d880aea" - integrity sha512-wOxOcYt4Sa0AHAI8gG7RulCwVuVjSRS/M/AbFsea3XfJdN6sU13/syY7OdZNjNYuKjYTzxKYrd3dU/K2iqffVw== - dependencies: - web3-core "1.5.2" - web3-core-method "1.5.2" - web3-core-subscriptions "1.5.2" - web3-net "1.5.2" - -web3-utils@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.5.2.tgz#150982dcb1918ffc54eba87528e28f009ebc03aa" - integrity sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q== - dependencies: - 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" - utf8 "3.0.0" - -web3@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.5.2.tgz#736ca2f39048c63964203dd811f519400973e78d" - integrity sha512-aapKLdO8t7Cos6tZLeeQUtCJvTiPMlLcHsHHDLSBZ/VaJEucSTxzun32M8sp3BmF4waDEmhY+iyUM1BKvtAcVQ== - dependencies: - web3-bzz "1.5.2" - web3-core "1.5.2" - web3-eth "1.5.2" - web3-eth-personal "1.5.2" - web3-net "1.5.2" - web3-shh "1.5.2" - web3-utils "1.5.2" - -websocket@^1.0.32: - version "1.0.34" - resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" - integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ== - dependencies: - 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" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-typed-array@^1.1.2: - version "1.1.6" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.6.tgz#f3713d801da0720a7f26f50c596980a9f5c8b383" - integrity sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q== - dependencies: - available-typed-arrays "^1.0.4" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.6" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^3.0.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xhr-request-promise@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz#2d5f4b16d8c6c893be97f1a62b0ed4cf3ca5f96c" - integrity sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg== - dependencies: - xhr-request "^1.1.0" - -xhr-request@^1.0.1, xhr-request@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr-request/-/xhr-request-1.1.0.tgz#f4a7c1868b9f198723444d82dcae317643f2e2ed" - integrity sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA== - dependencies: - 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" - -xhr2-cookies@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz#7d77449d0999197f155cb73b23df72505ed89d48" - integrity sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg= - dependencies: - cookiejar "^2.1.1" - -xhr@^2.0.4, xhr@^2.3.3: - version "2.6.0" - resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.6.0.tgz#b69d4395e792b4173d6b7df077f0fc5e4e2b249d" - integrity sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA== - dependencies: - global "~4.4.0" - is-function "^1.0.1" - parse-headers "^2.0.0" - xtend "^4.0.0" - -xtend@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -yaeti@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" - integrity sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc= - -yallist@^3.0.0, yallist@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== From 1c78ddf3b5654768a2ee408b396001521dc86df3 Mon Sep 17 00:00:00 2001 From: Mian Muhammad Sharjeel Safdar Date: Wed, 1 Sep 2021 16:58:31 +0500 Subject: [PATCH 05/12] Improved step 25 --- .../.env.example | 5 + .../.gitignore | 8 +- .../EthreumAccount.ts | 83 + .../images/changing_network_in_metamask.png | Bin 0 -> 71201 bytes .../images/screenshot_of_tx_ropsten.png | Bin 0 -> 94162 bytes step25_web3_send_transaction_signed/index.ts | 42 +- .../package-lock.json | 756 ++-- .../package.json | 3 +- step25_web3_send_transaction_signed/readme.md | 71 +- .../signedTransaction.ts | 54 - .../tsconfig.json | 29 +- .../tslint.json | 16 +- step25_web3_send_transaction_signed/yarn.lock | 3632 ----------------- 13 files changed, 736 insertions(+), 3963 deletions(-) create mode 100755 step25_web3_send_transaction_signed/.env.example create mode 100755 step25_web3_send_transaction_signed/EthreumAccount.ts create mode 100644 step25_web3_send_transaction_signed/images/changing_network_in_metamask.png create mode 100644 step25_web3_send_transaction_signed/images/screenshot_of_tx_ropsten.png delete mode 100644 step25_web3_send_transaction_signed/signedTransaction.ts delete mode 100644 step25_web3_send_transaction_signed/yarn.lock diff --git a/step25_web3_send_transaction_signed/.env.example b/step25_web3_send_transaction_signed/.env.example new file mode 100755 index 0000000..ffd94fb --- /dev/null +++ b/step25_web3_send_transaction_signed/.env.example @@ -0,0 +1,5 @@ +ACCOUNT1_PUBLIC_ADDRESS = REPLACE_WITH_YOUR_ACCOUNT_1_PUBLIC_ADDRESS +ACCOUNT2_PUBLIC_ADDRESS = REPLACE_WITH_YOUR_ACCOUNT_2_PUBLIC_ADDRESS + +ACCOUNT1_PRIVATE_KEY = REPLACE_WITH_YOUR_ACCOUNT_1_PRIVATE_KEY +ACCOUNT2_PRIVATE_KEY = REPLACE_WITH_YOUR_ACCOUNT_2_PRIVATE_KEY diff --git a/step25_web3_send_transaction_signed/.gitignore b/step25_web3_send_transaction_signed/.gitignore index 3dcb37e..ec308a9 100644 --- a/step25_web3_send_transaction_signed/.gitignore +++ b/step25_web3_send_transaction_signed/.gitignore @@ -1,2 +1,8 @@ +# Node packages node_modules -*.js \ No newline at end of file + +# Build files created by TypeScript Compiler +*.js + +# Environment Variables +.env diff --git a/step25_web3_send_transaction_signed/EthreumAccount.ts b/step25_web3_send_transaction_signed/EthreumAccount.ts new file mode 100755 index 0000000..0ce4e4b --- /dev/null +++ b/step25_web3_send_transaction_signed/EthreumAccount.ts @@ -0,0 +1,83 @@ +import Web3 from "web3"; +import { Transaction, TxData } from "ethereumjs-tx"; + +// Ropsten Test Network endpoint. +const network = "ropsten"; +const INFURA_PROJECT_ID = "INFURA_PROJECT_ID"; +const RPC_ENDPOINT = `https://${network}.infura.io/v3/${INFURA_PROJECT_ID}`; + +export class EthereumAccount { + private web3: Web3; + private privateKey?: string; + private address: string; + + /** + * Instantiate an Ethereum Account object. + * @param address public address of the Ethereum account. + * @param privateKey (Optional) private key of the Ethereum account + */ + constructor(address: string, privateKey?: string) { + this.address = address; + this.privateKey = privateKey; + this.web3 = new Web3(RPC_ENDPOINT); + } + + /** + * Get the public address of the Ethereum account. + * @returns public address of the account. + */ + getAddress = () => this.address; + + /** + * Get the Ethers balance of the account. + * @returns Ethers in the account. + */ + getBalance = async () => { + return await this.web3.eth + .getBalance(this.address) + .then(wei => this.web3.utils.fromWei(wei, "ether")); + }; + + /** + * Send Ethers from this account to another one with a signed transaction. + * @param receiverAddress public address of receiver's account. + * @param ethersAmount amount of Ethers to send. + * @param gasLimit maximumm amount of gas you want to allow for this transaction. + * @param gasPriceGwei gasPrice in Gwei you want to pay for this transaction. + * @returns transaction object for sending Ethers. + */ + sendSignedTransaction = async ( + receiverAddress: string, + ethersAmount: number, + gasLimit: number, + gasPriceGwei: number + ) => { + if (!this.privateKey) { + console.error("Private Key not provided!"); + return; + } + + // Build the transaction + const txCount = await this.web3.eth.getTransactionCount(this.address); + const txData: TxData = { + nonce: this.web3.utils.toHex(txCount), + to: receiverAddress, + value: this.web3.utils.toHex( + this.web3.utils.toWei(ethersAmount.toString(), "ether") + ), + gasLimit: this.web3.utils.toHex(gasLimit), + gasPrice: this.web3.utils.toHex( + this.web3.utils.toWei(gasPriceGwei.toString(), "gwei") + ), + }; + + // Sign the transaction + const tx = new Transaction(txData, { chain: "ropsten" }); + tx.sign(Buffer.from(this.privateKey, "hex")); + const serializedTx = tx.serialize(); + const rawTx = "0x" + serializedTx.toString("hex"); + + // Broadcast the transaction + return await this.web3.eth.sendSignedTransaction(rawTx); + }; +} diff --git a/step25_web3_send_transaction_signed/images/changing_network_in_metamask.png b/step25_web3_send_transaction_signed/images/changing_network_in_metamask.png new file mode 100644 index 0000000000000000000000000000000000000000..c8d7e09e816ce4c6e37a5b89afe6ccf6da1681fd GIT binary patch literal 71201 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 literal 0 HcmV?d00001 diff --git a/step25_web3_send_transaction_signed/images/screenshot_of_tx_ropsten.png b/step25_web3_send_transaction_signed/images/screenshot_of_tx_ropsten.png new file mode 100644 index 0000000000000000000000000000000000000000..0f204904ad653ce9339f0c919c3e820719f39e01 GIT binary patch literal 94162 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 z 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 literal 0 HcmV?d00001 diff --git a/step25_web3_send_transaction_signed/index.ts b/step25_web3_send_transaction_signed/index.ts index 6084460..38e5581 100644 --- a/step25_web3_send_transaction_signed/index.ts +++ b/step25_web3_send_transaction_signed/index.ts @@ -1,13 +1,43 @@ -import { SignedTransaction } from './signedTransaction'; +import { EthereumAccount } from "./EthreumAccount"; +import dotenv from "dotenv"; -const tx : SignedTransaction = new SignedTransaction(); +// Create a file named ".env" and write the environment variables as mentioned in ".env.example" +dotenv.config({ path: "./.env" }); +const account1Address = process.env.ACCOUNT1_PUBLIC_ADDRESS; +const account2Address = process.env.ACCOUNT2_PUBLIC_ADDRESS; +const account1PrivateKey = process.env.ACCOUNT1_PRIVATE_KEY; +const account2PrivateKey = process.env.ACCOUNT2_PRIVATE_KEY; -tx.getAccountBalance('publicAddress').then(response => console.log(response)); +if (!account1Address || !account2Address) { + throw new Error( + "Account addresses must be provided as environment variables." + ); +} +// Wrap in a function so we can use async/await. +(async () => { + // Instantiate two Ethereum account objects with the given addresses. + const account1Obj = new EthereumAccount(account1Address, account1PrivateKey); + const account2Obj = new EthereumAccount(account2Address, account2PrivateKey); -// send signed transaction from account 1 to account 2 -// You may want to save your private key in an env file -tx.sendSignedTransaction('publicAddressAccount1','PrivateKeyAccount1','publicAddressAccount2',0.1,21000,10).then(response => console.log(response)) + console.log("Before Transaction:"); + console.log("Account 1 Balance ==>", await account1Obj.getBalance()); + console.log("Account 2 Balance ==>", await account2Obj.getBalance()); + console.log("Sending 1 Ether from Accout 1 to Account 2..."); + const txData = await account1Obj.sendSignedTransaction( + account2Obj.getAddress(), + 1, + 21000, + 10 + ); + console.log( + "Transaction on EtherScan:", + `https://ropsten.etherscan.io/tx/${txData?.transactionHash}` + ); + console.log("After Transaction:"); + console.log("Account 1 Balance ==>", await account1Obj.getBalance()); + console.log("Account 2 Balance ==>", await account2Obj.getBalance()); +})(); diff --git a/step25_web3_send_transaction_signed/package-lock.json b/step25_web3_send_transaction_signed/package-lock.json index 90f79cf..f12ea1e 100644 --- a/step25_web3_send_transaction_signed/package-lock.json +++ b/step25_web3_send_transaction_signed/package-lock.json @@ -1,17 +1,20 @@ { - "name": "step21_web3_node_getbalance", + "name": "step25", "version": "1.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { + "name": "step25", "version": "1.0.0", "license": "ISC", "dependencies": { + "ethereumjs-tx": "^2.1.2", "web3": "^1.5.2" }, "devDependencies": { "@types/node": "^12.20.19", + "dotenv": "^10.0.0", "nodemon": "^2.0.12", "ts-node-dev": "^1.1.8", "tslint": "^6.1.3" @@ -61,6 +64,35 @@ "ethereumjs-util": "^7.1.0" } }, + "node_modules/@ethereumjs/common/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ethereumjs/common/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/@ethereumjs/common/node_modules/ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@ethereumjs/tx": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.0.tgz", @@ -70,6 +102,35 @@ "ethereumjs-util": "^7.1.0" } }, + "node_modules/@ethereumjs/tx/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ethereumjs/tx/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/@ethereumjs/tx/node_modules/ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@ethersproject/abi": { "version": "5.0.7", "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.7.tgz", @@ -273,9 +334,9 @@ } }, "node_modules/@ethersproject/logger": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.0.tgz", - "integrity": "sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.1.tgz", + "integrity": "sha512-DZ+bRinnYLPw1yAC64oRl0QyVZj43QeHIhVKfD/+YwSz4wsv1pfwb5SOFjz+r710YEWzU6LrhuSjpSO+6PeE4A==", "funding": [ { "type": "individual", @@ -306,9 +367,9 @@ } }, "node_modules/@ethersproject/properties": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.0.tgz", - "integrity": "sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.1.tgz", + "integrity": "sha512-cyCGlF8wWlIZyizsj2PpbJ9I7rIlUAfnHYwy/T90pdkSn/NFTa5YWZx2wTJBe9V7dD65dcrrEMisCRUJiq6n3w==", "funding": [ { "type": "individual", @@ -461,9 +522,9 @@ } }, "node_modules/@types/node": { - "version": "12.20.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.19.tgz", - "integrity": "sha512-niAuZrwrjKck4+XhoCw6AAVQBENHftpXw9F4ryk66fTgYaKQ53R4FI7c9vUGGw5vQis1HKBHDR1gcYI/Bq1xvw==" + "version": "12.20.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.21.tgz", + "integrity": "sha512-Qk7rOvV2A4vNgXNS88vEvbJE1NDFPCQ8AU+pNElrU2bA4yrRDef3fg3SUe+xkwyin3Bpg/Xh5JkNWTlsOcS2tA==" }, "node_modules/@types/pbkdf2": { "version": "3.1.0", @@ -793,6 +854,19 @@ "node": ">= 0.8" } }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "node_modules/boxen": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", @@ -978,25 +1052,6 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" }, - "node_modules/browserify-sign/node_modules/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/bs58": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", @@ -1316,6 +1371,11 @@ "node": ">= 0.6" } }, + "node_modules/content-disposition/node_modules/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==" + }, "node_modules/content-hash": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", @@ -1475,11 +1535,12 @@ } }, "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "dependencies": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "node_modules/decode-uri-component": { @@ -1592,6 +1653,15 @@ "node": ">=8" } }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/duplexer3": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", @@ -1832,35 +1902,36 @@ "setimmediate": "^1.0.5" } }, + "node_modules/ethereumjs-common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==", + "deprecated": "New package name format for new versions: @ethereumjs/common. Please update." + }, + "node_modules/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==", + "deprecated": "New package name format for new versions: @ethereumjs/tx. Please update.", + "dependencies": { + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" + } + }, "node_modules/ethereumjs-util": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", - "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", "dependencies": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", + "@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.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ethereumjs-util/node_modules/@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "dependencies": { - "@types/node": "*" + "rlp": "^2.2.3" } }, - "node_modules/ethereumjs-util/node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, "node_modules/ethjs-unit": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", @@ -1954,12 +2025,30 @@ "node": ">= 0.10.0" } }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/express/node_modules/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==" + }, "node_modules/ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", + "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", "dependencies": { - "type": "^2.0.0" + "type": "^2.5.0" } }, "node_modules/ext/node_modules/type": { @@ -2019,6 +2108,19 @@ "node": ">= 0.8" } }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "node_modules/foreach": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", @@ -2333,25 +2435,6 @@ "node": ">=4" } }, - "node_modules/hash-base/node_modules/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/hash.js": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", @@ -2960,13 +3043,14 @@ } }, "node_modules/keccak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", "hasInstallScript": true, "dependencies": { "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" }, "engines": { "node": ">=10.0.0" @@ -3192,9 +3276,10 @@ "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" }, "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "node_modules/multibase": { "version": "0.6.1", @@ -3297,21 +3382,6 @@ "url": "https://opencollective.com/nodemon" } }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nodemon/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, "node_modules/nopt": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", @@ -3875,9 +3945,23 @@ } }, "node_modules/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==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/safer-buffer": { "version": "2.1.2", @@ -3956,6 +4040,19 @@ "node": ">= 0.8.0" } }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "node_modules/send/node_modules/ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", @@ -4133,25 +4230,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/string_decoder/node_modules/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/string-width": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", @@ -4349,25 +4427,6 @@ "mkdirp": "bin/cmd.js" } }, - "node_modules/tar/node_modules/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==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/term-size": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", @@ -4633,9 +4692,9 @@ } }, "node_modules/typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", "dev": true, "peer": true, "bin": { @@ -4674,6 +4733,21 @@ "debug": "^2.2.0" } }, + "node_modules/undefsafe/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/undefsafe/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -5073,6 +5147,14 @@ "node": ">=8.0.0" } }, + "node_modules/web3-eth-accounts/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/web3-eth-accounts/node_modules/eth-lib": { "version": "0.2.8", "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", @@ -5083,6 +5165,27 @@ "xhr-request-promise": "^0.1.2" } }, + "node_modules/web3-eth-accounts/node_modules/ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/ethereumjs-util/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, "node_modules/web3-eth-accounts/node_modules/uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -5264,6 +5367,19 @@ "node": ">=4.0.0" } }, + "node_modules/websocket/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/websocket/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, "node_modules/which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", @@ -5337,6 +5453,11 @@ "ultron": "~1.1.0" } }, + "node_modules/ws/node_modules/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==" + }, "node_modules/xdg-basedir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", @@ -5452,6 +5573,34 @@ "requires": { "crc-32": "^1.2.0", "ethereumjs-util": "^7.1.0" + }, + "dependencies": { + "@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "requires": { + "@types/node": "*" + } + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + } + } } }, "@ethereumjs/tx": { @@ -5461,6 +5610,34 @@ "requires": { "@ethereumjs/common": "^2.4.0", "ethereumjs-util": "^7.1.0" + }, + "dependencies": { + "@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "requires": { + "@types/node": "*" + } + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + } + } } }, "@ethersproject/abi": { @@ -5576,9 +5753,9 @@ } }, "@ethersproject/logger": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.0.tgz", - "integrity": "sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ==" + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.1.tgz", + "integrity": "sha512-DZ+bRinnYLPw1yAC64oRl0QyVZj43QeHIhVKfD/+YwSz4wsv1pfwb5SOFjz+r710YEWzU6LrhuSjpSO+6PeE4A==" }, "@ethersproject/networks": { "version": "5.4.2", @@ -5589,9 +5766,9 @@ } }, "@ethersproject/properties": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.0.tgz", - "integrity": "sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.1.tgz", + "integrity": "sha512-cyCGlF8wWlIZyizsj2PpbJ9I7rIlUAfnHYwy/T90pdkSn/NFTa5YWZx2wTJBe9V7dD65dcrrEMisCRUJiq6n3w==", "requires": { "@ethersproject/logger": "^5.4.0" } @@ -5678,9 +5855,9 @@ } }, "@types/node": { - "version": "12.20.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.19.tgz", - "integrity": "sha512-niAuZrwrjKck4+XhoCw6AAVQBENHftpXw9F4ryk66fTgYaKQ53R4FI7c9vUGGw5vQis1HKBHDR1gcYI/Bq1xvw==" + "version": "12.20.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.21.tgz", + "integrity": "sha512-Qk7rOvV2A4vNgXNS88vEvbJE1NDFPCQ8AU+pNElrU2bA4yrRDef3fg3SUe+xkwyin3Bpg/Xh5JkNWTlsOcS2tA==" }, "@types/pbkdf2": { "version": "3.1.0", @@ -5947,6 +6124,21 @@ "qs": "6.7.0", "raw-body": "2.4.0", "type-is": "~1.6.17" + }, + "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=" + } } }, "boxen": { @@ -6110,11 +6302,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "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==" } } }, @@ -6373,6 +6560,13 @@ "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", "requires": { "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "content-hash": { @@ -6510,11 +6704,12 @@ } }, "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "decode-uri-component": { @@ -6603,6 +6798,12 @@ "is-obj": "^2.0.0" } }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true + }, "duplexer3": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", @@ -6814,32 +7015,32 @@ "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": "7.1.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", - "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "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": "^5.1.0", - "bn.js": "^5.1.2", + "@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.4" - }, - "dependencies": { - "@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "requires": { - "@types/node": "*" - } - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - } + "rlp": "^2.2.3" } }, "ethjs-unit": { @@ -6921,14 +7122,34 @@ "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" + }, + "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=" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", + "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", "requires": { - "type": "^2.0.0" + "type": "^2.5.0" }, "dependencies": { "type": { @@ -6979,6 +7200,21 @@ "parseurl": "~1.3.3", "statuses": "~1.5.0", "unpipe": "~1.0.0" + }, + "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=" + } } }, "foreach": { @@ -7210,13 +7446,6 @@ "inherits": "^2.0.4", "readable-stream": "^3.6.0", "safe-buffer": "^5.2.0" - }, - "dependencies": { - "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==" - } } }, "hash.js": { @@ -7659,12 +7888,13 @@ } }, "keccak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", "requires": { "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" } }, "keyv": { @@ -7837,9 +8067,10 @@ "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "multibase": { "version": "0.6.1", @@ -7920,23 +8151,6 @@ "touch": "^3.1.0", "undefsafe": "^2.0.3", "update-notifier": "^4.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } } }, "nopt": { @@ -8377,9 +8591,9 @@ } }, "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==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safer-buffer": { "version": "2.1.2", @@ -8444,6 +8658,21 @@ "statuses": "~1.5.0" }, "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", @@ -8578,13 +8807,6 @@ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "requires": { "safe-buffer": "~5.2.0" - }, - "dependencies": { - "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==" - } } }, "string-width": { @@ -8739,11 +8961,6 @@ "requires": { "minimist": "^1.2.5" } - }, - "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==" } } }, @@ -8934,9 +9151,9 @@ } }, "typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", "dev": true, "peer": true }, @@ -8963,6 +9180,23 @@ "dev": true, "requires": { "debug": "^2.2.0" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, "unique-string": { @@ -9278,6 +9512,14 @@ "web3-utils": "1.5.2" }, "dependencies": { + "@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "requires": { + "@types/node": "*" + } + }, "eth-lib": { "version": "0.2.8", "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", @@ -9288,6 +9530,26 @@ "xhr-request-promise": "^0.1.2" } }, + "ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "dependencies": { + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + } + } + }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -9433,6 +9695,21 @@ "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=" + } } }, "which-boxed-primitive": { @@ -9494,6 +9771,13 @@ "async-limiter": "~1.0.0", "safe-buffer": "~5.1.0", "ultron": "~1.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "xdg-basedir": { diff --git a/step25_web3_send_transaction_signed/package.json b/step25_web3_send_transaction_signed/package.json index 0bcaf56..b1c1d77 100644 --- a/step25_web3_send_transaction_signed/package.json +++ b/step25_web3_send_transaction_signed/package.json @@ -5,7 +5,7 @@ "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "start": "ts-node-dev --respawn index.ts " + "start": "ts-node-dev --respawn index.ts" }, "author": "waris hasan", "license": "ISC", @@ -15,6 +15,7 @@ }, "devDependencies": { "@types/node": "^12.20.19", + "dotenv": "^10.0.0", "nodemon": "^2.0.12", "ts-node-dev": "^1.1.8", "tslint": "^6.1.3" diff --git a/step25_web3_send_transaction_signed/readme.md b/step25_web3_send_transaction_signed/readme.md index 00f9dde..ec1a55a 100644 --- a/step25_web3_send_transaction_signed/readme.md +++ b/step25_web3_send_transaction_signed/readme.md @@ -1,25 +1,76 @@ -# Send Signed Transaction +# Step 25: Send Signed Transaction -[Watch Video Tutorial](https://www.youtube.com/watch?v=uFdjZ-B3GCM&list=PLS5SEs8ZftgXlCGXNfzKdq7nGBcIaVOdN&index=3) +## References: -This step covers the latter part of the video. +1. We will follow the latter part of this [video tutorial](https://www.youtube.com/watch?v=uFdjZ-B3GCM&list=PLS5SEs8ZftgXlCGXNfzKdq7nGBcIaVOdN&index=3) in this step. -In this step we are sending ethers from account 1 to account 2 on ropston network. +## Step 1 -You can create an account using metamask for this step and load it with test ethers from a ropston faucet like https://faucet.ropsten.be/ +Create `packacge.json`, `tsconfig.json` and `tslint.json` files as in [Step21](../step21_web3_node_getbalance). Also, install the same dependencies, and add the same scripts in `package.json`. + +Add `ethereumjs-tx` for signing the transactions and `dotenv` for working with environment variables. + +```bash +npm i ethereumjs-tx +npm i -D dotenv +``` + +## Step 2 + +Download MetaMask wallet (for Chrome use this [extension](https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn)) and create two accounts in the wallet (one account will be created automatically when first creating the wallet). Get some fake ETH from a faucet for one of your accounts. Following are some of the faucets available on Ropsten Public Test Network: + +1. [Ropsten Ethereum (rETH) Faucet](https://faucet.dimensions.network/) +2. [Throttled Testnet Faucet](https://ipfs.io/ipfs/QmVAwVKys271P5EQyEfVSxm7BJDKWt42A2gHvNmxLjZMps/) +3. [Ropsten Ethereum Faucet](https://faucet.ropsten.be/) + +Connect your MetaMask wallet to Ropsten Test Network (as in the following figure) to check if you have received ETH. + +

+ Connecting to Ropsten Network in MetaMask +

+ +## Step 3 + +Create a `.env` file and save some environment variables in it in the format given in `.env.example`. + +``` +ACCOUNT1_PUBLIC_ADDRESS = REPLACE_WITH_YOUR_ACCOUNT_1_PUBLIC_ADDRESS +ACCOUNT2_PUBLIC_ADDRESS = REPLACE_WITH_YOUR_ACCOUNT_2_PUBLIC_ADDRESS + +ACCOUNT1_PRIVATE_KEY = REPLACE_WITH_YOUR_ACCOUNT_1_PRIVATE_KEY +ACCOUNT2_PRIVATE_KEY = REPLACE_WITH_YOUR_ACCOUNT_2_PRIVATE_KEY +``` + +## Step 4 + +Create `EthereumAccount.ts` and `index.ts` files. In `EthereumAccount.ts`, replace INFURA_PROJECT_ID with your Infura project ID. + +```ts +// Ropsten Test Network endpoint. +const network = "ropsten"; +const INFURA_PROJECT_ID = "INFURA_PROJECT_ID"; +const RPC_ENDPOINT = `https://${network}.infura.io/v3/${INFURA_PROJECT_ID}`; +``` You will see in the code that here we have explicitly signed our transaction using the private key. This is how you should go about sending transactions in a public block chain where the nodes cannot be trusted with your private keys. -npm link typescript +## Step 5 +Run the project with the following command: + +```bash npm start +``` -or +or with these commands. +```bash tsc - node index +``` +After the transaction, the balances of the two accounts used will be updated in MetaMask wallet as well. In the console, a link to [ropsten.etherscan.io](https://ropsten.etherscan.io/) will be printed. You can see that this transaction is now a part of Ropsten Public Test Network. - - +

+ Screenshot of Transaction on Ropsten Etherscan +

diff --git a/step25_web3_send_transaction_signed/signedTransaction.ts b/step25_web3_send_transaction_signed/signedTransaction.ts deleted file mode 100644 index e6119ae..0000000 --- a/step25_web3_send_transaction_signed/signedTransaction.ts +++ /dev/null @@ -1,54 +0,0 @@ -import Web3 from 'web3'; -import {Transaction} from 'ethereumjs-tx' - -export class SignedTransaction { - private web3: Web3 - - public constructor() { - - // use ropsten endpoint here (dont use main because we are just sending ethers for testing) - this.web3 = new Web3("USE_ROPSTON_ENDPOINT"); - } - - - // check account balance for any account - public async getAccountBalance(account:string) { - const balance = await this.web3.eth.getBalance(account) - return this.web3.utils.fromWei(balance,'ether') - } - - - public async sendSignedTransaction(senderPublicAddress:string,senderPrivateKey:string, recieverPublicAddress:string,ethers:number,gasLimit:number,gasPriceGwei:number) { - - //----------------create transaction - - // we are getting the last transaction number for nonce - const senderTransactionCount = await this.web3.eth.getTransactionCount(senderPublicAddress) - - // everything needs to be in hex - const txObject = { - nonce: this.web3.utils.toHex(senderTransactionCount), - to: recieverPublicAddress, - value: this.web3.utils.toHex(this.web3.utils.toWei(ethers.toString(),'ether')), - gasLimit: this.web3.utils.toHex(gasLimit), - gasPrice: this.web3.utils.toHex(this.web3.utils.toWei(gasPriceGwei.toString(),'gwei')) - - } - - //-----------------sign the transaction - - const tx = new Transaction(txObject, {chain: 'ropsten'}) - tx.sign(Buffer.from(senderPrivateKey,'hex')) - const serializeTx = tx.serialize() - const rawTx = '0x' + serializeTx.toString('hex') - - //------------------broadcast the transaction - - return await this.web3.eth.sendSignedTransaction(rawTx) - - } - - - - } - diff --git a/step25_web3_send_transaction_signed/tsconfig.json b/step25_web3_send_transaction_signed/tsconfig.json index 07d2004..a24a581 100644 --- a/step25_web3_send_transaction_signed/tsconfig.json +++ b/step25_web3_send_transaction_signed/tsconfig.json @@ -1,17 +1,16 @@ { - "compilerOptions": { - - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "lib": ["ES2020"], - "module": "commonjs", - "moduleResolution": "node", - "target": "ES2020", - "strictNullChecks": true, - "strictPropertyInitialization": true, - "noImplicitThis": true, - "strictBindCallApply": true, - "noImplicitAny": true, - - } + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "lib": ["ES2020"], + "module": "commonjs", + "moduleResolution": "node", + "target": "ES2020", + "strictNullChecks": true, + "strictPropertyInitialization": true, + "noImplicitThis": true, + "strictBindCallApply": true, + "noImplicitAny": true, + "resolveJsonModule": true + } } diff --git a/step25_web3_send_transaction_signed/tslint.json b/step25_web3_send_transaction_signed/tslint.json index 24388b8..a64df52 100644 --- a/step25_web3_send_transaction_signed/tslint.json +++ b/step25_web3_send_transaction_signed/tslint.json @@ -1,9 +1,9 @@ { - "defaultSeverity": "error", - "extends": ["tslint:recommended"], - "jsRules": {}, - "rules": { - "no-console": false - }, - "rulesDirectory": [] - } \ No newline at end of file + "defaultSeverity": "error", + "extends": ["tslint:recommended"], + "jsRules": {}, + "rules": { + "no-console": false + }, + "rulesDirectory": [] +} diff --git a/step25_web3_send_transaction_signed/yarn.lock b/step25_web3_send_transaction_signed/yarn.lock deleted file mode 100644 index 7b89b82..0000000 --- a/step25_web3_send_transaction_signed/yarn.lock +++ /dev/null @@ -1,3632 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== - dependencies: - "@babel/highlight" "^7.14.5" - -"@babel/helper-validator-identifier@^7.14.5": - version "7.14.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" - integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== - -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@ethereumjs/common@^2.3.0", "@ethereumjs/common@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.4.0.tgz#2d67f6e6ba22246c5c89104e6b9a119fb3039766" - integrity sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w== - dependencies: - crc-32 "^1.2.0" - ethereumjs-util "^7.1.0" - -"@ethereumjs/tx@^3.2.1": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.3.0.tgz#14ed1b7fa0f28e1cd61e3ecbdab824205f6a4378" - integrity sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA== - dependencies: - "@ethereumjs/common" "^2.4.0" - ethereumjs-util "^7.1.0" - -"@ethersproject/abi@5.0.7": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.7.tgz#79e52452bd3ca2956d0e1c964207a58ad1a0ee7b" - integrity sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw== - dependencies: - "@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@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz#e404309a29f771bd4d28dbafadcaa184668c2a6e" - integrity sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ== - dependencies: - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/networks" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/transactions" "^5.4.0" - "@ethersproject/web" "^5.4.0" - -"@ethersproject/abstract-signer@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz#e4e9abcf4dd4f1ba0db7dff9746a5f78f355ea81" - integrity sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA== - dependencies: - "@ethersproject/abstract-provider" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - -"@ethersproject/address@^5.0.4", "@ethersproject/address@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.4.0.tgz#ba2d00a0f8c4c0854933b963b9a3a9f6eb4a37a3" - integrity sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q== - dependencies: - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/rlp" "^5.4.0" - -"@ethersproject/base64@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.4.0.tgz#7252bf65295954c9048c7ca5f43e5c86441b2a9a" - integrity sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ== - dependencies: - "@ethersproject/bytes" "^5.4.0" - -"@ethersproject/bignumber@^5.0.7", "@ethersproject/bignumber@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.4.1.tgz#64399d3b9ae80aa83d483e550ba57ea062c1042d" - integrity sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - bn.js "^4.11.9" - -"@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.4.0.tgz#56fa32ce3bf67153756dbaefda921d1d4774404e" - integrity sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA== - dependencies: - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/constants@^5.0.4", "@ethersproject/constants@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.4.0.tgz#ee0bdcb30bf1b532d2353c977bf2ef1ee117958a" - integrity sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q== - dependencies: - "@ethersproject/bignumber" "^5.4.0" - -"@ethersproject/hash@^5.0.4": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.4.0.tgz#d18a8e927e828e22860a011f39e429d388344ae0" - integrity sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA== - dependencies: - "@ethersproject/abstract-signer" "^5.4.0" - "@ethersproject/address" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/strings" "^5.4.0" - -"@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.4.0.tgz#7143b8eea4976080241d2bd92e3b1f1bf7025318" - integrity sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A== - dependencies: - "@ethersproject/bytes" "^5.4.0" - js-sha3 "0.5.7" - -"@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.4.0.tgz#f39adadf62ad610c420bcd156fd41270e91b3ca9" - integrity sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ== - -"@ethersproject/networks@^5.4.0": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.4.2.tgz#2247d977626e97e2c3b8ee73cd2457babde0ce35" - integrity sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw== - dependencies: - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.4.0.tgz#38ba20539b44dcc5d5f80c45ad902017dcdbefe7" - integrity sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A== - dependencies: - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/rlp@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.4.0.tgz#de61afda5ff979454e76d3b3310a6c32ad060931" - integrity sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/signing-key@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.4.0.tgz#2f05120984e81cf89a3d5f6dec5c68ee0894fbec" - integrity sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - bn.js "^4.11.9" - elliptic "6.5.4" - hash.js "1.1.7" - -"@ethersproject/strings@^5.0.4", "@ethersproject/strings@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.4.0.tgz#fb12270132dd84b02906a8d895ae7e7fa3d07d9a" - integrity sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/constants" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.4.0.tgz#a159d035179334bd92f340ce0f77e83e9e1522e0" - integrity sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ== - dependencies: - "@ethersproject/address" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/constants" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/rlp" "^5.4.0" - "@ethersproject/signing-key" "^5.4.0" - -"@ethersproject/web@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.4.0.tgz#49fac173b96992334ed36a175538ba07a7413d1f" - integrity sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og== - dependencies: - "@ethersproject/base64" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/strings" "^5.4.0" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@types/bn.js@^4.11.3", "@types/bn.js@^4.11.5": - version "4.11.6" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" - integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== - dependencies: - "@types/node" "*" - -"@types/bn.js@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.0.tgz#32c5d271503a12653c62cf4d2b45e6eab8cebc68" - integrity sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA== - dependencies: - "@types/node" "*" - -"@types/node@*": - version "16.7.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.7.1.tgz#c6b9198178da504dfca1fd0be9b2e1002f1586f0" - integrity sha512-ncRdc45SoYJ2H4eWU9ReDfp3vtFqDYhjOsKlFFUDEn8V1Bgr2RjYal8YT5byfadWIRluhPFU6JiDOl0H6Sl87A== - -"@types/node@^12.12.6", "@types/node@^12.20.19": - version "12.20.20" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.20.tgz#ce3d6c13c15c5e622a85efcd3a1cb2d9c7fa43a6" - integrity sha512-kqmxiJg4AT7rsSPIhO6eoBIx9mNwwpeH42yjtgQh6X2ANSpLpvToMXv+LMFdfxpwG1FZXZ41OGZMiUAtbBLEvg== - -"@types/pbkdf2@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" - integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== - dependencies: - "@types/node" "*" - -"@types/secp256k1@^4.0.1": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" - integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== - dependencies: - "@types/node" "*" - -"@types/strip-bom@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/strip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2" - integrity sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I= - -"@types/strip-json-comments@0.0.30": - version "0.0.30" - resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" - integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -ajv@^6.12.3: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -available-typed-arrays@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz#9e0ae84ecff20caae6a94a1c3bc39b955649b7a9" - integrity sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base-x@^3.0.2, base-x@^3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.8.tgz#1e1106c2537f0162e8b52474a557ebb09000018d" - integrity sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA== - dependencies: - safe-buffer "^5.0.1" - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -bignumber.js@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5" - integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -blakejs@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.1.tgz#bf313053978b2cd4c444a48795710be05c785702" - integrity sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg== - -bluebird@^3.5.0: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@4.11.6: - version "4.11.6" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" - integrity sha1-UzRK2xRhehP26N0s4okF0cC6MhU= - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.1, bn.js@^4.11.6, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2: - version "5.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== - -body-parser@1.19.0, body-parser@^1.16.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -boxen@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" - integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^5.3.1" - chalk "^3.0.0" - cli-boxes "^2.2.0" - string-width "^4.1.0" - term-size "^2.1.0" - type-fest "^0.8.1" - widest-line "^3.1.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -bs58@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo= - dependencies: - base-x "^3.0.2" - -bs58check@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" - integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== - dependencies: - bs58 "^4.0.0" - create-hash "^1.1.0" - safe-buffer "^5.1.2" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-to-arraybuffer@^0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz#6064a40fa76eb43c723aba9ef8f6e1216d10511a" - integrity sha1-YGSkD6dutDxyOrqe+PbhIW0QURo= - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^5.0.5, buffer@^5.5.0, buffer@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -bufferutil@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.3.tgz#66724b756bed23cd7c28c4d306d7994f9943cc6b" - integrity sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw== - dependencies: - node-gyp-build "^4.2.0" - -builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - 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" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@^2.0.0, chalk@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chokidar@^3.2.2, chokidar@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cids@^0.7.1: - version "0.7.5" - resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2" - integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA== - dependencies: - buffer "^5.5.0" - class-is "^1.1.0" - multibase "~0.6.0" - multicodec "^1.0.0" - multihashes "~0.4.15" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-is@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" - integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== - -cli-boxes@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.12.1: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-hash@^2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/content-hash/-/content-hash-2.5.2.tgz#bbc2655e7c21f14fd3bfc7b7d4bfe6e454c9e211" - integrity sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw== - dependencies: - cids "^0.7.1" - multicodec "^0.5.5" - multihashes "^0.4.15" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -cookiejar@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" - integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cors@^2.8.1: - version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" - -crc-32@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" - integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== - dependencies: - exit-on-epipe "~1.0.1" - printj "~1.1.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -crypto-browserify@3.12.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -debug@2.6.9, debug@^2.2.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.6: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -decompress-response@^3.2.0, decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -dynamic-dedupe@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz#06e44c223f5e4e94d78ef9db23a6515ce2f962a1" - integrity sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE= - dependencies: - xtend "^4.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -es-abstract@^1.18.5: - version "1.18.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.5.tgz#9b10de7d4c206a3581fd5b2124233e04db49ae19" - integrity sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.3" - is-negative-zero "^2.0.1" - is-regex "^1.1.3" - is-string "^1.0.6" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.53" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" - integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.3" - next-tick "~1.0.0" - -es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-symbol@^3.1.1, es6-symbol@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eth-ens-namehash@2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf" - integrity sha1-IprEbsqG1S4MmR58sq74P/D2i88= - dependencies: - idna-uts46-hx "^2.3.1" - js-sha3 "^0.5.7" - -eth-lib@0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.8.tgz#b194058bef4b220ad12ea497431d6cb6aa0623c8" - integrity sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw== - dependencies: - bn.js "^4.11.6" - elliptic "^6.4.0" - xhr-request-promise "^0.1.2" - -eth-lib@^0.1.26: - version "0.1.29" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.1.29.tgz#0c11f5060d42da9f931eab6199084734f4dbd1d9" - integrity sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ== - dependencies: - 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" - -ethereum-bloom-filters@^1.0.6: - version "1.0.10" - resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz#3ca07f4aed698e75bd134584850260246a5fed8a" - integrity sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA== - dependencies: - js-sha3 "^0.8.0" - -ethereum-cryptography@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" - integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== - dependencies: - "@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@^1.5.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz#2065dbe9214e850f2e955a80e650cb6999066979" - integrity sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA== - -ethereumjs-tx@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz#5dfe7688bf177b45c9a23f86cf9104d47ea35fed" - integrity sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw== - dependencies: - ethereumjs-common "^1.5.0" - ethereumjs-util "^6.0.0" - -ethereumjs-util@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69" - integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== - dependencies: - "@types/bn.js" "^4.11.3" - bn.js "^4.11.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.3" - -ethereumjs-util@^7.0.10, ethereumjs-util@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz#e2b43a30bfcdbcb432a4eb42bd5f2393209b3fd5" - integrity sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw== - dependencies: - "@types/bn.js" "^5.1.0" - bn.js "^5.1.2" - create-hash "^1.1.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.4" - -ethjs-unit@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" - integrity sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk= - dependencies: - bn.js "4.11.6" - number-to-bn "1.7.0" - -ethjs-util@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" - integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== - dependencies: - is-hex-prefixed "1.0.0" - strip-hex-prefix "1.0.0" - -eventemitter3@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" - integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exit-on-epipe@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" - integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== - -express@^4.14.0: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -ext@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" - integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== - dependencies: - type "^2.0.0" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^7.1.1, glob@^7.1.3: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.1.0.tgz#e9046a49c806ff04d6c1825e196c8f0091e8df4d" - integrity sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ== - dependencies: - ini "1.3.7" - -global@~4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -got@9.6.0, got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@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" - -got@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" - integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== - dependencies: - 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" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== - -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-https@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/http-https/-/http-https-1.0.0.tgz#2f908dd5f1db4068c058cd6e6d4ce392c913389b" - integrity sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs= - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -idna-uts46-hx@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz#a1dc5c4df37eee522bf66d969cc980e00e8711f9" - integrity sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA== - dependencies: - punycode "2.1.0" - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore-by-default@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" - integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" - integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.4, is-callable@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.2.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.6.0.tgz#d7553b2526fe59b92ba3e40c8df757ec8a709e19" - integrity sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-function@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" - integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-hex-prefixed@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" - integrity sha1-fY035q135dEnFIkTxXPggtd39VQ= - -is-installed-globally@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" - integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== - dependencies: - global-dirs "^2.0.1" - is-path-inside "^3.0.1" - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-npm@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" - integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== - -is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== - -is-path-inside@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-regex@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-retry-allowed@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-stream@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-string@^1.0.5, is-string@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.3, is-typed-array@^1.1.6: - version "1.1.7" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.7.tgz#881ddc660b13cb8423b2090fa88c0fe37a83eb2f" - integrity sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA== - dependencies: - available-typed-arrays "^1.0.4" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - -js-sha3@0.5.7, js-sha3@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" - integrity sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc= - -js-sha3@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -keccak@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" - integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - readable-stream "^3.6.0" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -latest-version@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.49.0: - version "1.49.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" - integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== - -mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.32" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" - integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== - dependencies: - mime-db "1.49.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass@^2.6.0, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -mkdirp-promise@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" - integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= - dependencies: - mkdirp "*" - -mkdirp@*, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mkdirp@^0.5.3, mkdirp@^0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mock-fs@^4.1.0: - version "4.14.0" - resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.14.0.tgz#ce5124d2c601421255985e6e94da80a7357b1b18" - integrity sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multibase@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" - integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multibase@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b" - integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multicodec@^0.5.5: - version "0.5.7" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" - integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== - dependencies: - varint "^5.0.0" - -multicodec@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f" - integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== - dependencies: - buffer "^5.6.0" - varint "^5.0.0" - -multihashes@^0.4.15, multihashes@~0.4.15: - version "0.4.21" - resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" - integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== - dependencies: - buffer "^5.5.0" - multibase "^0.7.0" - varint "^5.0.0" - -nano-json-stream-parser@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f" - integrity sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18= - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -next-tick@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= - -node-addon-api@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" - integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== - -node-gyp-build@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.2.3.tgz#ce6277f853835f718829efb47db20f3e4d9c4739" - integrity sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg== - -nodemon@^2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.12.tgz#5dae4e162b617b91f1873b3bfea215dd71e144d5" - integrity sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA== - dependencies: - chokidar "^3.2.2" - debug "^3.2.6" - ignore-by-default "^1.0.1" - minimatch "^3.0.4" - pstree.remy "^1.1.7" - semver "^5.7.1" - supports-color "^5.5.0" - touch "^3.1.0" - undefsafe "^2.0.3" - update-notifier "^4.1.0" - -nopt@~1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" - integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= - dependencies: - abbrev "1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -number-to-bn@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" - integrity sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA= - dependencies: - bn.js "4.11.6" - strip-hex-prefix "1.0.0" - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-inspect@^1.11.0, object-inspect@^1.9.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" - integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -oboe@2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.5.tgz#5554284c543a2266d7a38f17e073821fbde393cd" - integrity sha1-VVQoTFQ6ImbXo48X4HOCH73jk80= - dependencies: - http-https "^1.0.0" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -p-cancelable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" - integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-timeout@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" - integrity sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y= - dependencies: - p-finally "^1.0.0" - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-headers@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.4.tgz#9eaf2d02bed2d1eff494331ce3df36d7924760bf" - integrity sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw== - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -pbkdf2@^3.0.17, pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -printj@~1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" - integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -proxy-addr@~2.0.5: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pstree.remy@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" - integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" - integrity sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -request@^2.79.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -resolve@^1.0.0, resolve@^1.3.2: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -rimraf@^2.6.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rlp@^2.2.3, rlp@^2.2.4: - version "2.2.6" - resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.6.tgz#c80ba6266ac7a483ef1e69e8e2f056656de2fb2c" - integrity sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg== - dependencies: - bn.js "^4.11.1" - -safe-buffer@5.1.2, safe-buffer@~5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -scrypt-js@^3.0.0, scrypt-js@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" - integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== - -secp256k1@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.2.tgz#15dd57d0f0b9fdb54ac1fa1694f40e5e9a54f4a1" - integrity sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg== - dependencies: - elliptic "^6.5.2" - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver@^5.3.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -servify@^0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/servify/-/servify-0.1.12.tgz#142ab7bee1f1d033b66d0707086085b17c06db95" - integrity sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw== - dependencies: - body-parser "^1.16.0" - cors "^2.8.1" - express "^4.14.0" - request "^2.79.0" - xhr "^2.3.3" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^2.7.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" - integrity sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw== - dependencies: - decompress-response "^3.3.0" - once "^1.3.1" - simple-concat "^1.0.0" - -source-map-support@^0.5.12, source-map-support@^0.5.17: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -string-width@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.0.0, string-width@^4.1.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-hex-prefix@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" - integrity sha1-DF8VX+8RUTczd96du1iNoFUA428= - dependencies: - is-hex-prefixed "1.0.0" - -strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -supports-color@^5.3.0, supports-color@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -swarm-js@^0.1.40: - version "0.1.40" - resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.40.tgz#b1bc7b6dcc76061f6c772203e004c11997e06b99" - integrity sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA== - dependencies: - 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" - -tar@^4.0.2: - version "4.4.19" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" - integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== - dependencies: - chownr "^1.1.4" - fs-minipass "^1.2.7" - minipass "^2.9.0" - minizlib "^1.3.3" - mkdirp "^0.5.5" - safe-buffer "^5.2.1" - yallist "^3.1.1" - -term-size@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" - integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== - -timed-out@^4.0.0, timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -touch@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" - integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== - dependencies: - nopt "~1.0.10" - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tree-kill@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" - integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== - -ts-node-dev@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ts-node-dev/-/ts-node-dev-1.1.8.tgz#95520d8ab9d45fffa854d6668e2f8f9286241066" - integrity sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg== - dependencies: - chokidar "^3.5.1" - dynamic-dedupe "^0.3.0" - minimist "^1.2.5" - mkdirp "^1.0.4" - resolve "^1.0.0" - rimraf "^2.6.1" - source-map-support "^0.5.12" - tree-kill "^1.2.2" - ts-node "^9.0.0" - tsconfig "^7.0.0" - -ts-node@^9.0.0: - version "9.1.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" - integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== - dependencies: - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.17" - yn "3.1.1" - -tsconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-7.0.0.tgz#84538875a4dc216e5c4a5432b3a4dec3d54e91b7" - integrity sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw== - dependencies: - "@types/strip-bom" "^3.0.0" - "@types/strip-json-comments" "0.0.30" - strip-bom "^3.0.0" - strip-json-comments "^2.0.0" - -tslib@^1.13.0, tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslint@^6.1.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.3.tgz#5c23b2eccc32487d5523bd3a470e9aa31789d904" - integrity sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg== - dependencies: - "@babel/code-frame" "^7.0.0" - builtin-modules "^1.1.1" - chalk "^2.3.0" - commander "^2.12.1" - diff "^4.0.1" - glob "^7.1.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - mkdirp "^0.5.3" - resolve "^1.3.2" - semver "^5.3.0" - tslib "^1.13.0" - tsutils "^2.29.0" - -tsutils@^2.29.0: - version "2.29.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" - integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - dependencies: - tslib "^1.8.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.0.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" - integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -undefsafe@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" - integrity sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A== - dependencies: - debug "^2.2.0" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -update-notifier@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" - integrity sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A== - dependencies: - boxen "^4.2.0" - chalk "^3.0.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.3.1" - is-npm "^4.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.0.0" - pupa "^2.0.1" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-set-query@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-set-query/-/url-set-query-1.0.0.tgz#016e8cfd7c20ee05cafe7795e892bd0702faa339" - integrity sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk= - -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= - -utf-8-validate@^5.0.2: - version "5.0.5" - resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.5.tgz#dd32c2e82c72002dc9f02eb67ba6761f43456ca1" - integrity sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ== - dependencies: - node-gyp-build "^4.2.0" - -utf8@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" - integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util@^0.12.0: - version "0.12.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" - integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== - dependencies: - 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" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -varint@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" - integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -web3-bzz@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.5.2.tgz#a04feaa19462cff6d5a8c87dad1aca4619d9dfc8" - integrity sha512-W/sPCdA+XQ9duUYKHAwf/g69cbbV8gTCRsa1MpZwU7spXECiyJ2EvD/QzAZ+UpJk3GELXFF/fUByeZ3VRQKF2g== - dependencies: - "@types/node" "^12.12.6" - got "9.6.0" - swarm-js "^0.1.40" - -web3-core-helpers@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.5.2.tgz#b6bd5071ca099ba3f92dfafb552eed2b70af2795" - integrity sha512-U7LJoeUdQ3aY9t5gU7t/1XpcApsWm+4AcW5qKl/44ZxD44w0Dmsq1c5zJm3GuLr/a9MwQfXK4lpmvxVQWHHQRg== - dependencies: - web3-eth-iban "1.5.2" - web3-utils "1.5.2" - -web3-core-method@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.5.2.tgz#d1d602657be1000a29d11e3ca3bf7bc778dea9a5" - integrity sha512-/mC5t9UjjJoQmJJqO5nWK41YHo+tMzFaT7Tp7jDCQsBkinE68KsUJkt0jzygpheW84Zra0DVp6q19gf96+cugg== - dependencies: - "@ethereumjs/common" "^2.4.0" - "@ethersproject/transactions" "^5.0.0-beta.135" - web3-core-helpers "1.5.2" - web3-core-promievent "1.5.2" - web3-core-subscriptions "1.5.2" - web3-utils "1.5.2" - -web3-core-promievent@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz#2dc9fe0e5bbeb7c360fc1aac5f12b32d9949a59b" - integrity sha512-5DacbJXe98ozSor7JlkTNCy6G8945VunRRkPxMk98rUrg60ECVEM/vuefk1atACzjQsKx6tmLZuHxbJQ64TQeQ== - dependencies: - eventemitter3 "4.0.4" - -web3-core-requestmanager@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz#43ccc00779394c941b28e6e07e217350fd1ded71" - integrity sha512-oRVW9OrAsXN2JIZt68OEg1Mb1A9a/L3JAGMv15zLEFEnJEGw0KQsGK1ET2kvZBzvpFd5G0EVkYCnx7WDe4HSNw== - dependencies: - util "^0.12.0" - web3-core-helpers "1.5.2" - web3-providers-http "1.5.2" - web3-providers-ipc "1.5.2" - web3-providers-ws "1.5.2" - -web3-core-subscriptions@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz#8eaebde44f81fc13c45b555c4422fe79393da9cf" - integrity sha512-hapI4rKFk22yurtIv0BYvkraHsM7epA4iI8Np+HuH6P9DD0zj/llaps6TXLM9HyacLBRwmOLZmr+pHBsPopUnQ== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.5.2" - -web3-core@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.5.2.tgz#ca2b9b1ed3cf84d48b31c9bb91f7628f97cfdcd5" - integrity sha512-sebMpQbg3kbh3vHUbHrlKGKOxDWqjgt8KatmTBsTAWj/HwWYVDzeX+2Q84+swNYsm2DrTBVFlqTErFUwPBvyaA== - dependencies: - "@types/bn.js" "^4.11.5" - "@types/node" "^12.12.6" - bignumber.js "^9.0.0" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-core-requestmanager "1.5.2" - web3-utils "1.5.2" - -web3-eth-abi@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz#b627eada967f39ae4657ddd61b693cb00d55cb29" - integrity sha512-P3bJbDR5wib4kWGfVeBKBVi27T+AiHy4EJxYM6SMNbpm3DboLDdisu9YBd6INMs8rzxgnprBbGmmyn4jKIDKAA== - dependencies: - "@ethersproject/abi" "5.0.7" - web3-utils "1.5.2" - -web3-eth-accounts@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.5.2.tgz#cf506c21037fa497fe42f1f055980ce4acf83731" - integrity sha512-F8mtzxgEhxfLc66vPi0Gqd6mpscvvk7Ua575bsJ1p9J2X/VtuKgDgpWcU4e4LKeROQ+ouCpAG9//0j9jQuij3A== - dependencies: - "@ethereumjs/common" "^2.3.0" - "@ethereumjs/tx" "^3.2.1" - crypto-browserify "3.12.0" - eth-lib "0.2.8" - ethereumjs-util "^7.0.10" - scrypt-js "^3.0.1" - uuid "3.3.2" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-utils "1.5.2" - -web3-eth-contract@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.5.2.tgz#ffbd799fd01e36596aaadefba323e24a98a23c2f" - integrity sha512-4B8X/IPFxZCTmtENpdWXtyw5fskf2muyc3Jm5brBQRb4H3lVh1/ZyQy7vOIkdphyaXu4m8hBLHzeyKkd37mOUg== - dependencies: - "@types/bn.js" "^4.11.5" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-core-promievent "1.5.2" - web3-core-subscriptions "1.5.2" - web3-eth-abi "1.5.2" - web3-utils "1.5.2" - -web3-eth-ens@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.5.2.tgz#ecb3708f0e8e2e847e9d89e8428da12c30bba6a4" - integrity sha512-/UrLL42ZOCYge+BpFBdzG8ICugaRS4f6X7PxJKO+zAt+TwNgBpjuWfW/ZYNcuqJun/ZyfcTuj03TXqA1RlNhZQ== - dependencies: - content-hash "^2.5.2" - eth-ens-namehash "2.0.8" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-promievent "1.5.2" - web3-eth-abi "1.5.2" - web3-eth-contract "1.5.2" - web3-utils "1.5.2" - -web3-eth-iban@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz#f390ad244ef8a6c94de7c58736b0b80a484abc8e" - integrity sha512-C04YDXuSG/aDwOHSX+HySBGb0KraiAVt+/l1Mw7y/fCUrKC/K0yYzMYqY/uYOcvLtepBPsC4ZfUYWUBZ2PO8Vg== - dependencies: - bn.js "^4.11.9" - web3-utils "1.5.2" - -web3-eth-personal@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz#043335a19ab59e119ba61e3bd6c3b8cde8120490" - integrity sha512-nH5N2GiVC0C5XeMEKU16PeFP3Hb3hkPvlR6Tf9WQ+pE+jw1c8eaXBO1CJQLr15ikhUF3s94ICyHcfjzkDsmRbA== - dependencies: - "@types/node" "^12.12.6" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-net "1.5.2" - web3-utils "1.5.2" - -web3-eth@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.5.2.tgz#0f6470df60a2a7d04df4423ca7721db8ed5ad72b" - integrity sha512-DwWQ6TCOUqvYyo7T20S7HpQDPveNHNqOn2Q2F3E8ZFyEjmqT4XsGiwvm08kB/VgQ4e/ANyq/i8PPFSYMT8JKHg== - dependencies: - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-core-subscriptions "1.5.2" - web3-eth-abi "1.5.2" - web3-eth-accounts "1.5.2" - web3-eth-contract "1.5.2" - web3-eth-ens "1.5.2" - web3-eth-iban "1.5.2" - web3-eth-personal "1.5.2" - web3-net "1.5.2" - web3-utils "1.5.2" - -web3-net@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.5.2.tgz#58915d7e2dad025d2a08f02c865f3abe61c48eff" - integrity sha512-VEc9c+jfoERhbJIxnx0VPlQDot8Lm4JW/tOWFU+ekHgIiu2zFKj5YxhURIth7RAbsaRsqCb79aE+M0eI8maxVQ== - dependencies: - web3-core "1.5.2" - web3-core-method "1.5.2" - web3-utils "1.5.2" - -web3-providers-http@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.5.2.tgz#94f95fe5572ca54aa2c2ffd42c63956436c9eb0a" - integrity sha512-dUNFJc9IMYDLZnkoQX3H4ZjvHjGO6VRVCqrBrdh84wPX/0da9dOA7DwIWnG0Gv3n9ybWwu5JHQxK4MNQ444lyA== - dependencies: - web3-core-helpers "1.5.2" - xhr2-cookies "1.1.0" - -web3-providers-ipc@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz#68a516883c998eeddf60df4cead77baca4fb4aaa" - integrity sha512-SJC4Sivt4g9LHKlRy7cs1jkJgp7bjrQeUndE6BKs0zNALKguxu6QYnzbmuHCTFW85GfMDjhvi24jyyZHMnBNXQ== - dependencies: - oboe "2.1.5" - web3-core-helpers "1.5.2" - -web3-providers-ws@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz#d336a93ed608b40cdcadfadd1f1bc8d32ea046e0" - integrity sha512-xy9RGlyO8MbJDuKv2vAMDkg+en+OvXG0CGTCM2BTl6l1vIdHpCa+6A/9KV2rK8aU9OBZ7/Pf+Y19517kHVl9RA== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.5.2" - websocket "^1.0.32" - -web3-shh@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.5.2.tgz#a72a3d903c0708a004db94a72d934a302d880aea" - integrity sha512-wOxOcYt4Sa0AHAI8gG7RulCwVuVjSRS/M/AbFsea3XfJdN6sU13/syY7OdZNjNYuKjYTzxKYrd3dU/K2iqffVw== - dependencies: - web3-core "1.5.2" - web3-core-method "1.5.2" - web3-core-subscriptions "1.5.2" - web3-net "1.5.2" - -web3-utils@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.5.2.tgz#150982dcb1918ffc54eba87528e28f009ebc03aa" - integrity sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q== - dependencies: - 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" - utf8 "3.0.0" - -web3@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.5.2.tgz#736ca2f39048c63964203dd811f519400973e78d" - integrity sha512-aapKLdO8t7Cos6tZLeeQUtCJvTiPMlLcHsHHDLSBZ/VaJEucSTxzun32M8sp3BmF4waDEmhY+iyUM1BKvtAcVQ== - dependencies: - web3-bzz "1.5.2" - web3-core "1.5.2" - web3-eth "1.5.2" - web3-eth-personal "1.5.2" - web3-net "1.5.2" - web3-shh "1.5.2" - web3-utils "1.5.2" - -websocket@^1.0.32: - version "1.0.34" - resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" - integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ== - dependencies: - 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" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-typed-array@^1.1.2: - version "1.1.6" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.6.tgz#f3713d801da0720a7f26f50c596980a9f5c8b383" - integrity sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q== - dependencies: - available-typed-arrays "^1.0.4" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.6" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^3.0.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xhr-request-promise@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz#2d5f4b16d8c6c893be97f1a62b0ed4cf3ca5f96c" - integrity sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg== - dependencies: - xhr-request "^1.1.0" - -xhr-request@^1.0.1, xhr-request@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr-request/-/xhr-request-1.1.0.tgz#f4a7c1868b9f198723444d82dcae317643f2e2ed" - integrity sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA== - dependencies: - 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" - -xhr2-cookies@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz#7d77449d0999197f155cb73b23df72505ed89d48" - integrity sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg= - dependencies: - cookiejar "^2.1.1" - -xhr@^2.0.4, xhr@^2.3.3: - version "2.6.0" - resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.6.0.tgz#b69d4395e792b4173d6b7df077f0fc5e4e2b249d" - integrity sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA== - dependencies: - global "~4.4.0" - is-function "^1.0.1" - parse-headers "^2.0.0" - xtend "^4.0.0" - -xtend@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -yaeti@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" - integrity sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc= - -yallist@^3.0.0, yallist@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== From 85905717e9400ff4fffcd419089faac1c07db690 Mon Sep 17 00:00:00 2001 From: Mian Muhammad Sharjeel Safdar Date: Wed, 1 Sep 2021 16:59:35 +0500 Subject: [PATCH 06/12] Improved step 26 --- step26_web3_deploy_contract/.env.example | 5 + step26_web3_deploy_contract/.gitignore | 8 +- step26_web3_deploy_contract/EthreumAccount.ts | 117 + step26_web3_deploy_contract/SmartContract.ts | 45 + .../abi/contractABI.json | 52 + .../deploySmartContract.ts | 60 - .../imgs/after_compilation.png | Bin 0 -> 113664 bytes .../imgs/after_deploying_contract.png | Bin 0 -> 36147 bytes .../imgs/compilationDetails.png | Bin 111811 -> 0 bytes .../imgs/compileSmartContract.png | Bin 90289 -> 103847 bytes .../imgs/compiledSmartContract.png | Bin 174039 -> 0 bytes .../imgs/open_2_owner.png | Bin 0 -> 78860 bytes step26_web3_deploy_contract/index.ts | 87 +- step26_web3_deploy_contract/package-lock.json | 6060 ++++++++++++++++- step26_web3_deploy_contract/package.json | 3 +- step26_web3_deploy_contract/readme.md | 97 +- step26_web3_deploy_contract/tsconfig.json | 29 +- step26_web3_deploy_contract/tslint.json | 16 +- step26_web3_deploy_contract/yarn.lock | 3632 ---------- 19 files changed, 6193 insertions(+), 4018 deletions(-) create mode 100755 step26_web3_deploy_contract/.env.example create mode 100755 step26_web3_deploy_contract/EthreumAccount.ts create mode 100644 step26_web3_deploy_contract/SmartContract.ts create mode 100755 step26_web3_deploy_contract/abi/contractABI.json delete mode 100644 step26_web3_deploy_contract/deploySmartContract.ts create mode 100644 step26_web3_deploy_contract/imgs/after_compilation.png create mode 100644 step26_web3_deploy_contract/imgs/after_deploying_contract.png delete mode 100644 step26_web3_deploy_contract/imgs/compilationDetails.png delete mode 100644 step26_web3_deploy_contract/imgs/compiledSmartContract.png create mode 100644 step26_web3_deploy_contract/imgs/open_2_owner.png delete mode 100644 step26_web3_deploy_contract/yarn.lock diff --git a/step26_web3_deploy_contract/.env.example b/step26_web3_deploy_contract/.env.example new file mode 100755 index 0000000..ffd94fb --- /dev/null +++ b/step26_web3_deploy_contract/.env.example @@ -0,0 +1,5 @@ +ACCOUNT1_PUBLIC_ADDRESS = REPLACE_WITH_YOUR_ACCOUNT_1_PUBLIC_ADDRESS +ACCOUNT2_PUBLIC_ADDRESS = REPLACE_WITH_YOUR_ACCOUNT_2_PUBLIC_ADDRESS + +ACCOUNT1_PRIVATE_KEY = REPLACE_WITH_YOUR_ACCOUNT_1_PRIVATE_KEY +ACCOUNT2_PRIVATE_KEY = REPLACE_WITH_YOUR_ACCOUNT_2_PRIVATE_KEY diff --git a/step26_web3_deploy_contract/.gitignore b/step26_web3_deploy_contract/.gitignore index 3dcb37e..ec308a9 100644 --- a/step26_web3_deploy_contract/.gitignore +++ b/step26_web3_deploy_contract/.gitignore @@ -1,2 +1,8 @@ +# Node packages node_modules -*.js \ No newline at end of file + +# Build files created by TypeScript Compiler +*.js + +# Environment Variables +.env diff --git a/step26_web3_deploy_contract/EthreumAccount.ts b/step26_web3_deploy_contract/EthreumAccount.ts new file mode 100755 index 0000000..a985e65 --- /dev/null +++ b/step26_web3_deploy_contract/EthreumAccount.ts @@ -0,0 +1,117 @@ +import Web3 from "web3"; +import { Transaction, TxData } from "ethereumjs-tx"; + +// Ropsten Test Network endpoint. +const network = "ropsten"; +const INFURA_PROJECT_ID = "INFURA_PROJECT_ID"; +const RPC_ENDPOINT = `https://${network}.infura.io/v3/${INFURA_PROJECT_ID}`; + +export class EthereumAccount { + private web3: Web3; + private privateKey?: string; + private address: string; + + /** + * Instantiate an Ethereum Account object. + * @param address public address of the Ethereum account. + * @param privateKey (Optional) private key of the Ethereum account + */ + constructor(address: string, privateKey?: string) { + this.address = address; + this.privateKey = privateKey; + this.web3 = new Web3(RPC_ENDPOINT); + } + + /** + * Get the public address of the Ethereum account. + * @returns public address of the account. + */ + getAddress = () => this.address; + + /** + * Get the Ethers balance of the account. + * @returns Ethers in the account. + */ + getBalance = async () => { + return await this.web3.eth + .getBalance(this.address) + .then(wei => this.web3.utils.fromWei(wei, "ether")); + }; + + /** + * Signs and sends the transaction to Ethereum block chain. + * @param txDataParam data for the transaction. + * @returns transaction object for the transaction. + */ + private signAndSendTransaction = async ( + txDataParam: Omit + ) => { + if (!this.privateKey) { + console.error("Private Key not provided!"); + return; + } + + // Build the transaction + const txCount = await this.web3.eth.getTransactionCount(this.address); + const txData: TxData = { + ...txDataParam, + nonce: this.web3.utils.toHex(txCount), + }; + + // Sign the transaction + const tx = new Transaction(txData, { chain: "ropsten" }); + tx.sign(Buffer.from(this.privateKey, "hex")); + const serializedTx = tx.serialize(); + const rawTx = "0x" + serializedTx.toString("hex"); + + // Broadcast the transaction + return await this.web3.eth.sendSignedTransaction(rawTx); + }; + + /** + * Send Ethers from this account to another one with a signed transaction. + * @param receiverAddress public address of receiver's account. + * @param ethersAmount amount of Ethers to send. + * @param gasLimit maximumm amount of gas you want to allow for this transaction. + * @param gasPriceGwei gasPrice in Gwei you want to pay for this transaction. + * @returns transaction object for sending Ethers. + */ + sendSignedTransaction = async ( + receiverAddress: string, + ethersAmount: number, + gasLimit: number, + gasPriceGwei: number + ) => { + return await this.signAndSendTransaction({ + to: receiverAddress, + value: this.web3.utils.toHex( + this.web3.utils.toWei(ethersAmount.toString(), "ether") + ), + gasLimit: this.web3.utils.toHex(gasLimit), + gasPrice: this.web3.utils.toHex( + this.web3.utils.toWei(gasPriceGwei.toString(), "gwei") + ), + }); + }; + + /** + * Deploy a smart contract to Ethereum block chain. + * @param smartContractByteCode bytecode of the compiled smart contract. + * @param gasLimit maximumm amount of gas you want to allow for this transaction. + * @param gasPriceGwei gasPrice in Gwei you want to pay for this transaction. + * @returns transaction object for deploying the smart contract. + */ + deploySmartContract = async ( + smartContractByteCode: string, + gasLimit: number, + gasPriceGwei: number + ) => { + return await this.signAndSendTransaction({ + gasLimit: this.web3.utils.toHex(gasLimit), + gasPrice: this.web3.utils.toHex( + this.web3.utils.toWei(gasPriceGwei.toString(), "gwei") + ), + data: smartContractByteCode, + }); + }; +} diff --git a/step26_web3_deploy_contract/SmartContract.ts b/step26_web3_deploy_contract/SmartContract.ts new file mode 100644 index 0000000..04456a5 --- /dev/null +++ b/step26_web3_deploy_contract/SmartContract.ts @@ -0,0 +1,45 @@ +import Web3 from "web3"; +import EthContract from "web3-eth-contract"; + +// Ropsten Test Network endpoint. +const network = "ropsten"; +const INFURA_PROJECT_ID = "INFURA_PROJECT_ID"; +const RPC_ENDPOINT = `https://${network}.infura.io/v3/${INFURA_PROJECT_ID}`; + +export class SmartContract { + protected web3: Web3; + protected contractAddress: string; + protected abi: string; + protected contract: EthContract.Contract; + + /** + * Object representing a contract on Ethereum. + * @param contractAddress address of the contract on Ethereum network. + * @param abi ABI of the contract. + */ + public constructor(contractAddress: string, abi: string) { + this.contractAddress = contractAddress; + this.abi = abi; + this.web3 = new Web3(RPC_ENDPOINT); + this.contract = new this.web3.eth.Contract( + JSON.parse(this.abi), + this.contractAddress + ); + } + + /** + * Get the public address of the contract on Ethereum network. + * @returns public address of the contract. + */ + public getContractAddress(): string { + return this.contractAddress; + } + + /** + * Get the public address of current owner of the smart contract. + * @returns public address of current owner of the smart contract. + */ + getContractOwner = async () => { + return await this.contract.methods.getOwner().call(); + }; +} diff --git a/step26_web3_deploy_contract/abi/contractABI.json b/step26_web3_deploy_contract/abi/contractABI.json new file mode 100755 index 0000000..3a48176 --- /dev/null +++ b/step26_web3_deploy_contract/abi/contractABI.json @@ -0,0 +1,52 @@ +[ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "oldOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnerSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "changeOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } +] diff --git a/step26_web3_deploy_contract/deploySmartContract.ts b/step26_web3_deploy_contract/deploySmartContract.ts deleted file mode 100644 index 0c5dad4..0000000 --- a/step26_web3_deploy_contract/deploySmartContract.ts +++ /dev/null @@ -1,60 +0,0 @@ -import Web3 from 'web3'; -import {Transaction} from 'ethereumjs-tx' - - -export class DeploySmartContract { - private web3: Web3 - - public constructor() { - - // use ropsten endpoint here (dont use main because we are just sending ethers for testing) - this.web3 = new Web3("Your ropsten endpoint"); - } - - - public async deploy(publicAddress:string,PrivateKey:string,gasLimit:number,gasPriceGwei:number,data:string) { - - //----------------create transaction - - // we are getting the last transaction number for nonce - const senderTransactionCount = await this.web3.eth.getTransactionCount(publicAddress) - - - // everything needs to be in hex - const txObject = { - nonce: this.web3.utils.toHex(senderTransactionCount), - gasLimit: this.web3.utils.toHex(gasLimit), - gasPrice: this.web3.utils.toHex(this.web3.utils.toWei(gasPriceGwei.toString(),'gwei')), - data: data - - } - - //-----------------sign the transaction - - const tx = new Transaction(txObject, {chain: 'ropsten'}) - tx.sign(Buffer.from(PrivateKey,'hex')) - const serializeTx = tx.serialize() - const rawTx = '0x' + serializeTx.toString('hex') - - //------------------broadcast the transaction - - return await this.web3.eth.sendSignedTransaction(rawTx) - - } - - - public interact(contractAddress:string,contractAbi:any) { - - - return new this.web3.eth.Contract(contractAbi,contractAddress); - - - - } - - - - - - } - diff --git a/step26_web3_deploy_contract/imgs/after_compilation.png b/step26_web3_deploy_contract/imgs/after_compilation.png new file mode 100644 index 0000000000000000000000000000000000000000..ec236be1528a52a165e3b0022b933abc2a89e023 GIT binary patch literal 113664 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 literal 0 HcmV?d00001 diff --git a/step26_web3_deploy_contract/imgs/after_deploying_contract.png b/step26_web3_deploy_contract/imgs/after_deploying_contract.png new file mode 100644 index 0000000000000000000000000000000000000000..b44c23f1ac3869789afa153aeec85c2936f3ff61 GIT binary patch literal 36147 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 T?1M4{`0Iy=^tVbOUH|_Bguke! literal 0 HcmV?d00001 diff --git a/step26_web3_deploy_contract/imgs/compilationDetails.png b/step26_web3_deploy_contract/imgs/compilationDetails.png deleted file mode 100644 index 201b1373dfe2ec4bb5b1299e2d74eeb5cf45a8e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111811 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≦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ɭ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Νhto_ulkJ*%;v|;9zNLq}J!^6-f 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

nyB_ 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 Jx%c?Z{{R@pfSCXQ diff --git a/step26_web3_deploy_contract/imgs/compiledSmartContract.png b/step26_web3_deploy_contract/imgs/compiledSmartContract.png deleted file mode 100644 index 9b3d5745a99462d8c4c2c837cd30ba20a7538b8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174039 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≈yFS#Aw=5WS;jB1b!t{s^n-4IJK+0DI=6kK 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 literal 0 HcmV?d00001 diff --git a/step26_web3_deploy_contract/index.ts b/step26_web3_deploy_contract/index.ts index 05a8bd8..fffb82b 100644 --- a/step26_web3_deploy_contract/index.ts +++ b/step26_web3_deploy_contract/index.ts @@ -1,32 +1,55 @@ -import { DeploySmartContract } from './deploySmartContract'; - -const contract : DeploySmartContract = new DeploySmartContract(); - - -// first of all write your smart contract in solidity and compile it. You can do this in remix IDE - -// enter the hexadecimal of your binary code of smart contract. You can complile your smart contract in remix ide and get this from there. -const data:string= 'enter data of your smart contract (hexadecimal string of binary code)' - - -//You may want to save your private key in an env file -contract.deploy('publicAddressOfOwnerOfSmartContract','OwnerPrivateKey',1000000,10,data).then(response => console.log(response)) - - - -// after you have deployed your contract you can uncomment the code below and enter your contract's ABI and public address to interact with it. - - -/* - const contractAbi = "enter your contract's abi" - const contract_obj = contract.interact('contractPublicAddress',contractAbi) - - - // you can now use contract_obj to call methods on your contract, for example: - contract_obj.methods.name().call().then((res:string)=>console.log(res)) - - */ - - - - +import dotenv from "dotenv"; +import { EthereumAccount } from "./EthreumAccount"; +import { SmartContract } from "./SmartContract"; +import CONTRACT_ABI from "./abi/contractABI.json"; + +// Create a file named ".env" and write the environment variables as mentioned in ".env.example" +dotenv.config({ path: "./.env" }); + +const publicAddress = process.env.ACCOUNT1_PUBLIC_ADDRESS; +const privateKey = process.env.ACCOUNT1_PRIVATE_KEY; +const smartContractByteCode = + "0x608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73560405160405180910390a361034d806100db6000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063893d20e81461003b578063a6f9dae114610059575b600080fd5b610043610075565b6040516100509190610259565b60405180910390f35b610073600480360381019061006e91906101fe565b61009e565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461012c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161012390610274565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a73560405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000813590506101f881610300565b92915050565b60006020828403121561021057600080fd5b600061021e848285016101e9565b91505092915050565b610230816102a5565b82525050565b6000610243601383610294565b915061024e826102d7565b602082019050919050565b600060208201905061026e6000830184610227565b92915050565b6000602082019050818103600083015261028d81610236565b9050919050565b600082825260208201905092915050565b60006102b0826102b7565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b7f43616c6c6572206973206e6f74206f776e657200000000000000000000000000600082015250565b610309816102a5565b811461031457600080fd5b5056fea2646970667358221220f5f41ca96243f6ecd862511c1aeeeb5f8b3a6171b642c1683755777d0bd062e864736f6c63430008040033"; + +if (!publicAddress || !privateKey) { + throw new Error( + "Account address and private key must be provided as environment variables." + ); +} + +// Wrap in a function so we can use async/await. +/* *************************************************** */ +/* **** Following code deploys the smart contract **** */ +/* *************************************************** */ +(async () => { + // Instantiate Ethereum account object. + const accountObj = new EthereumAccount(publicAddress, privateKey); + + console.log("Deploying the smart contract to Ropsten Test Network..."); + const txData = await accountObj.deploySmartContract( + smartContractByteCode, + // Deploying a smart contract requires a lot more gas than sending ethers. + 1000000, + 10 + ); + console.log( + "EtherScan Link:", + `https://ropsten.etherscan.io/tx/${txData?.transactionHash}` + ); + console.log("Contract Address:", txData?.contractAddress); +})(); + +/* ********************************************************************* */ +/* ***** Interact with the smart contract (Uncomment the following ***** */ +/* ****************** and comment the above function) ****************** */ +/* ********************************************************************* */ +// (async () => { +// const contractAddress = "CONTRACT_ADDRESS"; +// const contractObj = new SmartContract( +// contractAddress, +// JSON.stringify(CONTRACT_ABI) +// ); + +// console.log("Contract Address:", await contractObj.getContractAddress()); +// console.log("Contract Owner:", await contractObj.getContractOwner()); +// })(); diff --git a/step26_web3_deploy_contract/package-lock.json b/step26_web3_deploy_contract/package-lock.json index 29aafaf..c3af108 100644 --- a/step26_web3_deploy_contract/package-lock.json +++ b/step26_web3_deploy_contract/package-lock.json @@ -1,8 +1,5544 @@ { - "name": "step25", + "name": "step26", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "step26", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "ethereumjs-tx": "^2.1.2", + "web3": "^1.5.2" + }, + "devDependencies": { + "@types/node": "^12.20.19", + "dotenv": "^10.0.0", + "nodemon": "^2.0.12", + "ts-node-dev": "^1.1.8", + "tslint": "^6.1.3" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ethereumjs/common": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.4.0.tgz", + "integrity": "sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w==", + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.0" + } + }, + "node_modules/@ethereumjs/common/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ethereumjs/common/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/@ethereumjs/common/node_modules/ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.0.tgz", + "integrity": "sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA==", + "dependencies": { + "@ethereumjs/common": "^2.4.0", + "ethereumjs-util": "^7.1.0" + } + }, + "node_modules/@ethereumjs/tx/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ethereumjs/tx/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/@ethereumjs/tx/node_modules/ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@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" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz", + "integrity": "sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/networks": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/transactions": "^5.4.0", + "@ethersproject/web": "^5.4.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz", + "integrity": "sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.4.0.tgz", + "integrity": "sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/rlp": "^5.4.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.4.0.tgz", + "integrity": "sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.1.tgz", + "integrity": "sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "bn.js": "^4.11.9" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.4.0.tgz", + "integrity": "sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.4.0.tgz", + "integrity": "sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.4.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz", + "integrity": "sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz", + "integrity": "sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "js-sha3": "0.5.7" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.1.tgz", + "integrity": "sha512-DZ+bRinnYLPw1yAC64oRl0QyVZj43QeHIhVKfD/+YwSz4wsv1pfwb5SOFjz+r710YEWzU6LrhuSjpSO+6PeE4A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ] + }, + "node_modules/@ethersproject/networks": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.4.2.tgz", + "integrity": "sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.1.tgz", + "integrity": "sha512-cyCGlF8wWlIZyizsj2PpbJ9I7rIlUAfnHYwy/T90pdkSn/NFTa5YWZx2wTJBe9V7dD65dcrrEMisCRUJiq6n3w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz", + "integrity": "sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz", + "integrity": "sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz", + "integrity": "sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.4.0.tgz", + "integrity": "sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/rlp": "^5.4.0", + "@ethersproject/signing-key": "^5.4.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz", + "integrity": "sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/base64": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@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==", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@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==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "12.20.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.21.tgz", + "integrity": "sha512-Qk7rOvV2A4vNgXNS88vEvbJE1NDFPCQ8AU+pNElrU2bA4yrRDef3fg3SUe+xkwyin3Bpg/Xh5JkNWTlsOcS2tA==" + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", + "dev": true + }, + "node_modules/@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "dependencies": { + "string-width": "^3.0.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/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==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/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==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/blakejs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", + "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/boxen/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/boxen/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-rsa/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/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=" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/bufferutil": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", + "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.2.0" + } + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/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==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "dependencies": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/cids/node_modules/multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dependencies": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/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==" + }, + "node_modules/content-hash": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", + "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", + "dependencies": { + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + }, + "node_modules/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=" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "dependencies": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + }, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "node_modules/dynamic-dedupe": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", + "integrity": "sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE=", + "dev": true, + "dependencies": { + "xtend": "^4.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es-abstract": { + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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=", + "dependencies": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + } + }, + "node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/ethereum-bloom-filters": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", + "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", + "dependencies": { + "js-sha3": "^0.8.0" + } + }, + "node_modules/ethereum-bloom-filters/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/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==", + "dependencies": { + "@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" + } + }, + "node_modules/ethereumjs-common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==", + "deprecated": "New package name format for new versions: @ethereumjs/common. Please update." + }, + "node_modules/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==", + "deprecated": "New package name format for new versions: @ethereumjs/tx. Please update.", + "dependencies": { + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "@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" + } + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "dependencies": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + }, + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/express/node_modules/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==" + }, + "node_modules/ext": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", + "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", + "dependencies": { + "type": "^2.5.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/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==" + }, + "node_modules/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==" + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "dev": true, + "dependencies": { + "ini": "1.3.7" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "engines": { + "node": "*" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/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==" + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "punycode": "2.1.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/idna-uts46-hx/node_modules/punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", + "engines": { + "node": ">=6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==" + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "dependencies": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "node_modules/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==" + }, + "node_modules/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=" + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "dependencies": { + "mime-db": "1.49.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", + "dependencies": { + "mkdirp": "*" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mock-fs": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/multicodec": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", + "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", + "deprecated": "stable api reached", + "dependencies": { + "varint": "^5.0.0" + } + }, + "node_modules/multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "dependencies": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, + "node_modules/multihashes/node_modules/multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/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=" + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node_modules/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_modules/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==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/nodemon": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.12.tgz", + "integrity": "sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.3", + "update-notifier": "^4.1.0" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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=", + "dependencies": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oboe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", + "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", + "dependencies": { + "http-https": "^1.0.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-headers": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", + "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/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=" + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "engines": { + "node": ">=4" + } + }, + "node_modules/printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "bin": { + "printj": "bin/printj.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/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==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rlp": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", + "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", + "dependencies": { + "bn.js": "^4.11.1" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "node_modules/secp256k1": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/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==" + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "dependencies": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "dependencies": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", + "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", + "dependencies": { + "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" + } + }, + "node_modules/swarm-js/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/swarm-js/node_modules/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=", + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dev": true, + "dependencies": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/ts-node-dev": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-1.1.8.tgz", + "integrity": "sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.1", + "dynamic-dedupe": "^0.3.0", + "minimist": "^1.2.5", + "mkdirp": "^1.0.4", + "resolve": "^1.0.0", + "rimraf": "^2.6.1", + "source-map-support": "^0.5.12", + "tree-kill": "^1.2.2", + "ts-node": "^9.0.0", + "tsconfig": "^7.0.0" + }, + "bin": { + "ts-node-dev": "lib/bin.js", + "tsnd": "lib/bin.js" + }, + "engines": { + "node": ">=0.8.0" + }, + "peerDependencies": { + "node-notifier": "*", + "typescript": "*" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "dependencies": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" + } + }, + "node_modules/tslint/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "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==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "dev": true, + "dependencies": { + "debug": "^2.2.0" + } + }, + "node_modules/undefsafe/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/undefsafe/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dev": true, + "dependencies": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/update-notifier/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/update-notifier/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/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=", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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=" + }, + "node_modules/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=", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.5.tgz", + "integrity": "sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.2.0" + } + }, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" + }, + "node_modules/util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "dependencies": { + "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" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/web3": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.2.tgz", + "integrity": "sha512-aapKLdO8t7Cos6tZLeeQUtCJvTiPMlLcHsHHDLSBZ/VaJEucSTxzun32M8sp3BmF4waDEmhY+iyUM1BKvtAcVQ==", + "hasInstallScript": true, + "dependencies": { + "web3-bzz": "1.5.2", + "web3-core": "1.5.2", + "web3-eth": "1.5.2", + "web3-eth-personal": "1.5.2", + "web3-net": "1.5.2", + "web3-shh": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-bzz": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.2.tgz", + "integrity": "sha512-W/sPCdA+XQ9duUYKHAwf/g69cbbV8gTCRsa1MpZwU7spXECiyJ2EvD/QzAZ+UpJk3GELXFF/fUByeZ3VRQKF2g==", + "hasInstallScript": true, + "dependencies": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.2.tgz", + "integrity": "sha512-sebMpQbg3kbh3vHUbHrlKGKOxDWqjgt8KatmTBsTAWj/HwWYVDzeX+2Q84+swNYsm2DrTBVFlqTErFUwPBvyaA==", + "dependencies": { + "@types/bn.js": "^4.11.5", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-requestmanager": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.2.tgz", + "integrity": "sha512-U7LJoeUdQ3aY9t5gU7t/1XpcApsWm+4AcW5qKl/44ZxD44w0Dmsq1c5zJm3GuLr/a9MwQfXK4lpmvxVQWHHQRg==", + "dependencies": { + "web3-eth-iban": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-method": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.2.tgz", + "integrity": "sha512-/mC5t9UjjJoQmJJqO5nWK41YHo+tMzFaT7Tp7jDCQsBkinE68KsUJkt0jzygpheW84Zra0DVp6q19gf96+cugg==", + "dependencies": { + "@ethereumjs/common": "^2.4.0", + "@ethersproject/transactions": "^5.0.0-beta.135", + "web3-core-helpers": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-promievent": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz", + "integrity": "sha512-5DacbJXe98ozSor7JlkTNCy6G8945VunRRkPxMk98rUrg60ECVEM/vuefk1atACzjQsKx6tmLZuHxbJQ64TQeQ==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-requestmanager": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz", + "integrity": "sha512-oRVW9OrAsXN2JIZt68OEg1Mb1A9a/L3JAGMv15zLEFEnJEGw0KQsGK1ET2kvZBzvpFd5G0EVkYCnx7WDe4HSNw==", + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.5.2", + "web3-providers-http": "1.5.2", + "web3-providers-ipc": "1.5.2", + "web3-providers-ws": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-subscriptions": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz", + "integrity": "sha512-hapI4rKFk22yurtIv0BYvkraHsM7epA4iI8Np+HuH6P9DD0zj/llaps6TXLM9HyacLBRwmOLZmr+pHBsPopUnQ==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.2.tgz", + "integrity": "sha512-DwWQ6TCOUqvYyo7T20S7HpQDPveNHNqOn2Q2F3E8ZFyEjmqT4XsGiwvm08kB/VgQ4e/ANyq/i8PPFSYMT8JKHg==", + "dependencies": { + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-eth-accounts": "1.5.2", + "web3-eth-contract": "1.5.2", + "web3-eth-ens": "1.5.2", + "web3-eth-iban": "1.5.2", + "web3-eth-personal": "1.5.2", + "web3-net": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-abi": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz", + "integrity": "sha512-P3bJbDR5wib4kWGfVeBKBVi27T+AiHy4EJxYM6SMNbpm3DboLDdisu9YBd6INMs8rzxgnprBbGmmyn4jKIDKAA==", + "dependencies": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.2.tgz", + "integrity": "sha512-F8mtzxgEhxfLc66vPi0Gqd6mpscvvk7Ua575bsJ1p9J2X/VtuKgDgpWcU4e4LKeROQ+ouCpAG9//0j9jQuij3A==", + "dependencies": { + "@ethereumjs/common": "^2.3.0", + "@ethereumjs/tx": "^3.2.1", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/web3-eth-accounts/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/web3-eth-accounts/node_modules/ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/ethereumjs-util/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/web3-eth-accounts/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/web3-eth-contract": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.2.tgz", + "integrity": "sha512-4B8X/IPFxZCTmtENpdWXtyw5fskf2muyc3Jm5brBQRb4H3lVh1/ZyQy7vOIkdphyaXu4m8hBLHzeyKkd37mOUg==", + "dependencies": { + "@types/bn.js": "^4.11.5", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.2.tgz", + "integrity": "sha512-/UrLL42ZOCYge+BpFBdzG8ICugaRS4f6X7PxJKO+zAt+TwNgBpjuWfW/ZYNcuqJun/ZyfcTuj03TXqA1RlNhZQ==", + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-eth-contract": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz", + "integrity": "sha512-C04YDXuSG/aDwOHSX+HySBGb0KraiAVt+/l1Mw7y/fCUrKC/K0yYzMYqY/uYOcvLtepBPsC4ZfUYWUBZ2PO8Vg==", + "dependencies": { + "bn.js": "^4.11.9", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz", + "integrity": "sha512-nH5N2GiVC0C5XeMEKU16PeFP3Hb3hkPvlR6Tf9WQ+pE+jw1c8eaXBO1CJQLr15ikhUF3s94ICyHcfjzkDsmRbA==", + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-net": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.2.tgz", + "integrity": "sha512-VEc9c+jfoERhbJIxnx0VPlQDot8Lm4JW/tOWFU+ekHgIiu2zFKj5YxhURIth7RAbsaRsqCb79aE+M0eI8maxVQ==", + "dependencies": { + "web3-core": "1.5.2", + "web3-core-method": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-http": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.2.tgz", + "integrity": "sha512-dUNFJc9IMYDLZnkoQX3H4ZjvHjGO6VRVCqrBrdh84wPX/0da9dOA7DwIWnG0Gv3n9ybWwu5JHQxK4MNQ444lyA==", + "dependencies": { + "web3-core-helpers": "1.5.2", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ipc": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz", + "integrity": "sha512-SJC4Sivt4g9LHKlRy7cs1jkJgp7bjrQeUndE6BKs0zNALKguxu6QYnzbmuHCTFW85GfMDjhvi24jyyZHMnBNXQ==", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz", + "integrity": "sha512-xy9RGlyO8MbJDuKv2vAMDkg+en+OvXG0CGTCM2BTl6l1vIdHpCa+6A/9KV2rK8aU9OBZ7/Pf+Y19517kHVl9RA==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.2", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.2.tgz", + "integrity": "sha512-wOxOcYt4Sa0AHAI8gG7RulCwVuVjSRS/M/AbFsea3XfJdN6sU13/syY7OdZNjNYuKjYTzxKYrd3dU/K2iqffVw==", + "hasInstallScript": true, + "dependencies": { + "web3-core": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-net": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.2.tgz", + "integrity": "sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q==", + "dependencies": { + "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", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/websocket/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/websocket/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dependencies": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "node_modules/ws/node_modules/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==" + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/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==", + "dependencies": { + "xhr-request": "^1.1.0" + } + }, + "node_modules/xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", + "dependencies": { + "cookiejar": "^2.1.1" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + } + }, "dependencies": { "@babel/code-frame": { "version": "7.14.5", @@ -37,6 +5573,34 @@ "requires": { "crc-32": "^1.2.0", "ethereumjs-util": "^7.1.0" + }, + "dependencies": { + "@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "requires": { + "@types/node": "*" + } + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + } + } } }, "@ethereumjs/tx": { @@ -46,6 +5610,34 @@ "requires": { "@ethereumjs/common": "^2.4.0", "ethereumjs-util": "^7.1.0" + }, + "dependencies": { + "@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "requires": { + "@types/node": "*" + } + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + } + } } }, "@ethersproject/abi": { @@ -161,9 +5753,9 @@ } }, "@ethersproject/logger": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.0.tgz", - "integrity": "sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ==" + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.1.tgz", + "integrity": "sha512-DZ+bRinnYLPw1yAC64oRl0QyVZj43QeHIhVKfD/+YwSz4wsv1pfwb5SOFjz+r710YEWzU6LrhuSjpSO+6PeE4A==" }, "@ethersproject/networks": { "version": "5.4.2", @@ -174,9 +5766,9 @@ } }, "@ethersproject/properties": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.0.tgz", - "integrity": "sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.1.tgz", + "integrity": "sha512-cyCGlF8wWlIZyizsj2PpbJ9I7rIlUAfnHYwy/T90pdkSn/NFTa5YWZx2wTJBe9V7dD65dcrrEMisCRUJiq6n3w==", "requires": { "@ethersproject/logger": "^5.4.0" } @@ -263,9 +5855,9 @@ } }, "@types/node": { - "version": "12.20.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.19.tgz", - "integrity": "sha512-niAuZrwrjKck4+XhoCw6AAVQBENHftpXw9F4ryk66fTgYaKQ53R4FI7c9vUGGw5vQis1HKBHDR1gcYI/Bq1xvw==" + "version": "12.20.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.21.tgz", + "integrity": "sha512-Qk7rOvV2A4vNgXNS88vEvbJE1NDFPCQ8AU+pNElrU2bA4yrRDef3fg3SUe+xkwyin3Bpg/Xh5JkNWTlsOcS2tA==" }, "@types/pbkdf2": { "version": "3.1.0", @@ -275,12 +5867,6 @@ "@types/node": "*" } }, - "@types/prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==", - "dev": true - }, "@types/secp256k1": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", @@ -416,15 +6002,6 @@ "sprintf-js": "~1.0.2" } }, - "array-back": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", - "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", - "dev": true, - "requires": { - "typical": "^2.6.1" - } - }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -465,9 +6042,9 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "available-typed-arrays": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", - "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" }, "aws-sign2": { "version": "0.7.0", @@ -547,6 +6124,21 @@ "qs": "6.7.0", "raw-body": "2.4.0", "type-is": "~1.6.17" + }, + "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=" + } } }, "boxen": { @@ -710,11 +6302,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "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==" } } }, @@ -941,17 +6528,6 @@ "delayed-stream": "~1.0.0" } }, - "command-line-args": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-4.0.7.tgz", - "integrity": "sha512-aUdPvQRAyBvQd2n7jXcsMDz68ckBJELXNzBybCHOibUWEg0mWTnaYCSRU8h9R+aNRSvDihJtssSRCiDRpLaezA==", - "dev": true, - "requires": { - "array-back": "^2.0.0", - "find-replace": "^1.0.3", - "typical": "^2.6.1" - } - }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -984,6 +6560,13 @@ "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", "requires": { "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "content-hash": { @@ -1121,11 +6704,12 @@ } }, "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "decode-uri-component": { @@ -1214,6 +6798,12 @@ "is-obj": "^2.0.0" } }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true + }, "duplexer3": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", @@ -1425,32 +7015,32 @@ "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": "7.1.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", - "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "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": "^5.1.0", - "bn.js": "^5.1.2", + "@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.4" - }, - "dependencies": { - "@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "requires": { - "@types/node": "*" - } - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - } + "rlp": "^2.2.3" } }, "ethjs-unit": { @@ -1532,14 +7122,34 @@ "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" + }, + "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=" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", + "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", "requires": { - "type": "^2.0.0" + "type": "^2.5.0" }, "dependencies": { "type": { @@ -1590,26 +7200,20 @@ "parseurl": "~1.3.3", "statuses": "~1.5.0", "unpipe": "~1.0.0" - } - }, - "find-replace": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz", - "integrity": "sha1-uI5zZNLZyVlVnziMZmcNYTBEH6A=", - "dev": true, - "requires": { - "array-back": "^1.0.4", - "test-value": "^2.1.0" }, "dependencies": { - "array-back": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", - "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", - "dev": true, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { - "typical": "^2.6.0" + "ms": "2.0.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -1842,13 +7446,6 @@ "inherits": "^2.0.4", "readable-stream": "^3.6.0", "safe-buffer": "^5.2.0" - }, - "dependencies": { - "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==" - } } }, "hash.js": { @@ -2189,11 +7786,11 @@ } }, "is-typed-array": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.7.tgz", - "integrity": "sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", "requires": { - "available-typed-arrays": "^1.0.4", + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-abstract": "^1.18.5", "foreach": "^2.0.5", @@ -2291,12 +7888,13 @@ } }, "keccak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", "requires": { "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" } }, "keyv": { @@ -2316,12 +7914,6 @@ "package-json": "^6.3.0" } }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, "lowercase-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", @@ -2475,9 +8067,10 @@ "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "multibase": { "version": "0.6.1", @@ -2558,23 +8151,6 @@ "touch": "^3.1.0", "undefsafe": "^2.0.3", "update-notifier": "^4.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } } }, "nopt": { @@ -2773,12 +8349,6 @@ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" }, - "prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==", - "dev": true - }, "printj": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", @@ -3021,9 +8591,9 @@ } }, "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==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safer-buffer": { "version": "2.1.2", @@ -3088,6 +8658,21 @@ "statuses": "~1.5.0" }, "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", @@ -3216,6 +8801,14 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, "string-width": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", @@ -3245,21 +8838,6 @@ "define-properties": "^1.1.3" } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "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==" - } - } - }, "strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", @@ -3383,11 +8961,6 @@ "requires": { "minimist": "^1.2.5" } - }, - "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==" } } }, @@ -3397,27 +8970,6 @@ "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", "dev": true }, - "test-value": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz", - "integrity": "sha1-Edpv9nDzRxpztiXKTz/c97t0gpE=", - "dev": true, - "requires": { - "array-back": "^1.0.3", - "typical": "^2.6.0" - }, - "dependencies": { - "array-back": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", - "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", - "dev": true, - "requires": { - "typical": "^2.6.0" - } - } - } - }, "timed-out": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", @@ -3466,12 +9018,6 @@ "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true }, - "ts-essentials": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz", - "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==", - "dev": true - }, "ts-node": { "version": "9.1.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", @@ -3596,58 +9142,6 @@ "mime-types": "~2.1.24" } }, - "typechain": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/typechain/-/typechain-5.1.2.tgz", - "integrity": "sha512-FuaCxJd7BD3ZAjVJoO+D6TnqKey3pQdsqOBsC83RKYWKli5BDhdf0TPkwfyjt20TUlZvOzJifz+lDwXsRkiSKA==", - "dev": true, - "requires": { - "@types/prettier": "^2.1.1", - "command-line-args": "^4.0.7", - "debug": "^4.1.1", - "fs-extra": "^7.0.0", - "glob": "^7.1.6", - "js-sha3": "^0.8.0", - "lodash": "^4.17.15", - "mkdirp": "^1.0.4", - "prettier": "^2.1.2", - "ts-essentials": "^7.0.1" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -3656,11 +9150,12 @@ "is-typedarray": "^1.0.0" } }, - "typical": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", - "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=", - "dev": true + "typescript": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", + "dev": true, + "peer": true }, "ultron": { "version": "1.1.1", @@ -3685,6 +9180,23 @@ "dev": true, "requires": { "debug": "^2.2.0" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, "unique-string": { @@ -4000,6 +9512,14 @@ "web3-utils": "1.5.2" }, "dependencies": { + "@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "requires": { + "@types/node": "*" + } + }, "eth-lib": { "version": "0.2.8", "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", @@ -4010,6 +9530,26 @@ "xhr-request-promise": "^0.1.2" } }, + "ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "dependencies": { + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + } + } + }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -4155,6 +9695,21 @@ "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=" + } } }, "which-boxed-primitive": { @@ -4170,16 +9725,16 @@ } }, "which-typed-array": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.6.tgz", - "integrity": "sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", "requires": { - "available-typed-arrays": "^1.0.4", + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-abstract": "^1.18.5", "foreach": "^2.0.5", "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.6" + "is-typed-array": "^1.1.7" } }, "widest-line": { @@ -4216,6 +9771,13 @@ "async-limiter": "~1.0.0", "safe-buffer": "~5.1.0", "ultron": "~1.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "xdg-basedir": { diff --git a/step26_web3_deploy_contract/package.json b/step26_web3_deploy_contract/package.json index 20f1321..6e95157 100644 --- a/step26_web3_deploy_contract/package.json +++ b/step26_web3_deploy_contract/package.json @@ -5,7 +5,7 @@ "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "start": "ts-node-dev --respawn index.ts " + "start": "ts-node-dev --respawn index.ts" }, "author": "waris hasan", "license": "ISC", @@ -15,6 +15,7 @@ }, "devDependencies": { "@types/node": "^12.20.19", + "dotenv": "^10.0.0", "nodemon": "^2.0.12", "ts-node-dev": "^1.1.8", "tslint": "^6.1.3" diff --git a/step26_web3_deploy_contract/readme.md b/step26_web3_deploy_contract/readme.md index f93bbf6..5f565f0 100644 --- a/step26_web3_deploy_contract/readme.md +++ b/step26_web3_deploy_contract/readme.md @@ -1,45 +1,102 @@ -# Deploy Smart Contract +# Step 26: Deploy Smart Contract -[Watch Video Tutorial](https://www.youtube.com/watch?v=msT3tpwnyv8&list=PLS5SEs8ZftgXlCGXNfzKdq7nGBcIaVOdN&index=4) +## References: +1. We will follow this [video tutorial](https://www.youtube.com/watch?v=msT3tpwnyv8&list=PLS5SEs8ZftgXlCGXNfzKdq7nGBcIaVOdN&index=4) in this step. -In this step we are deploying a smart contract from web3js. +## Step 1 -## step 1: -Write a smart contract in remix ide. Remix also provides you with some sample smart contracts you can just use them. +Create `packacge.json`, `tsconfig.json` and `tslint.json` files as in [Step21](../step21_web3_node_getbalance). Also, install the same dependencies, and add the same scripts in `package.json`. -## step 2: -Compile the smart contract on remix. +Add `ethereumjs-tx` for signing the transactions and `dotenv` for working with environment variables. ->![compile](imgs/compileSmartContract.png) +```bash +npm i ethereumjs-tx +npm i -D dotenv +``` -## step3: -click on compilation details. +## Step 2 ->![compiled](imgs/compiledSmartContract.png) +In [Step 25](../step25_web3_send_transaction_signed), you created a MetaMask wallet. We will use the same account in this step. Make sure that your account has some fake ETH for Ropsten Public Test Network. -## step 4: -The text in the green box is your smart contract's ABI and the blue box shows you the data of your smart contract (hexadecimal string of the binary code of smart contract). You will need the ABI and Data in this step to deploy your smart contract from web3js. +## Step 3 ->![details](imgs/compilationDetails.png) +Create a `.env` file and save some environment variables in it in the format given in `.env.example`. In this step, we need only one account. +``` +ACCOUNT1_PUBLIC_ADDRESS = REPLACE_WITH_YOUR_ACCOUNT_1_PUBLIC_ADDRESS -You can create an account using metamask for this step and load it with test ethers from a ropston faucet like https://faucet.ropsten.be/ +ACCOUNT1_PRIVATE_KEY = REPLACE_WITH_YOUR_ACCOUNT_1_PRIVATE_KEY +``` -You will see in the code that here we have explicitly signed our transaction (smart contract creation) using the private key. This is how you should go about sending transactions in a public block chain where the nodes cannot be trusted with your private keys. +## Step 4: -Note: This is the fully manual way of signing and deploying your smart contract. If you want to sign your transaction with metamask then you have to provide your private key like this. Metamask handles everything for you and the code for signing with metamask is also slightly different. +Write a smart contract in [Remix IDE](https://remix.ethereum.org/). Remix also provides you with some sample smart contracts. Here, we will use the `2_Owner.sol` sample contract provided by Remix IDE. Open the contract from the file explorer section like in the figure below. -npm link typescript +

+ Using 2_Owner.sol smart contract +

+From the toolbar on the left, open `Solidity Comiler`. Now, compile `2_Owner.sol` smart contract as shown below. + +

+ Compile smart contract +

+ +After compilation you can copy the smart contract ABI and Bytecode as highlighted below. + +

+ Compile smart contract +

+ +Create `contractABI.json`, and paste the ABI there. + +## Step 5 + +Create `EthereumAccount.ts`, `SmartContract.ts` and `index.ts` files. You can see this time we have added two methods in `EthereumAccount` class in `EthereumAccount.ts` file. One is the `deploySmartContract` method which deploys the smart contract. The other one is a private method `signAndSendTransaction`. This method signs and sends the transaction to Ethereum. It is created just to avoid code duplication in `deploySmartContract` and `sendSignedTransaction`. + +In both `EthereumAccount.ts` and `SmartContract.ts`, replace INFURA_PROJECT_ID with your Infura project ID. + +```ts +// Ropsten Test Network endpoint. +const network = "ropsten"; +const INFURA_PROJECT_ID = "INFURA_PROJECT_ID"; +const RPC_ENDPOINT = `https://${network}.infura.io/v3/${INFURA_PROJECT_ID}`; +``` + +In `index.ts`, paste the contract bytecode. + +```ts +const smartContractByteCode = "PASTE_CONTRACT_BYTECODE"; +``` + +## Step 5 + +Run the project with the following command: + +```bash npm start +``` -or +or with these commands. +```bash tsc - node index +``` + +In the console, a link to [ropsten.etherscan.io](https://ropsten.etherscan.io/) will be printed. You can see that this transaction that deployed the smart contract is now a part of Ropsten Public Test Network. Contract Address will also be printed on the console. + +

+ Compile smart contract +

+## Step 6 +In `index.ts`, comment the first function and uncomment the second one. Paste the address of the deployed contract from Step 5. +```ts +const contractAddress = "CONTRACT_ADDRESS"; +``` +Run the project again with `npm start` command. This time `getOwner` method on the contract will be called and address of the owner of the contract (the account you used to deploy the contract) will be printed in the console. diff --git a/step26_web3_deploy_contract/tsconfig.json b/step26_web3_deploy_contract/tsconfig.json index 07d2004..a24a581 100644 --- a/step26_web3_deploy_contract/tsconfig.json +++ b/step26_web3_deploy_contract/tsconfig.json @@ -1,17 +1,16 @@ { - "compilerOptions": { - - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "lib": ["ES2020"], - "module": "commonjs", - "moduleResolution": "node", - "target": "ES2020", - "strictNullChecks": true, - "strictPropertyInitialization": true, - "noImplicitThis": true, - "strictBindCallApply": true, - "noImplicitAny": true, - - } + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "lib": ["ES2020"], + "module": "commonjs", + "moduleResolution": "node", + "target": "ES2020", + "strictNullChecks": true, + "strictPropertyInitialization": true, + "noImplicitThis": true, + "strictBindCallApply": true, + "noImplicitAny": true, + "resolveJsonModule": true + } } diff --git a/step26_web3_deploy_contract/tslint.json b/step26_web3_deploy_contract/tslint.json index 24388b8..a64df52 100644 --- a/step26_web3_deploy_contract/tslint.json +++ b/step26_web3_deploy_contract/tslint.json @@ -1,9 +1,9 @@ { - "defaultSeverity": "error", - "extends": ["tslint:recommended"], - "jsRules": {}, - "rules": { - "no-console": false - }, - "rulesDirectory": [] - } \ No newline at end of file + "defaultSeverity": "error", + "extends": ["tslint:recommended"], + "jsRules": {}, + "rules": { + "no-console": false + }, + "rulesDirectory": [] +} diff --git a/step26_web3_deploy_contract/yarn.lock b/step26_web3_deploy_contract/yarn.lock deleted file mode 100644 index 7b89b82..0000000 --- a/step26_web3_deploy_contract/yarn.lock +++ /dev/null @@ -1,3632 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== - dependencies: - "@babel/highlight" "^7.14.5" - -"@babel/helper-validator-identifier@^7.14.5": - version "7.14.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" - integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== - -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@ethereumjs/common@^2.3.0", "@ethereumjs/common@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.4.0.tgz#2d67f6e6ba22246c5c89104e6b9a119fb3039766" - integrity sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w== - dependencies: - crc-32 "^1.2.0" - ethereumjs-util "^7.1.0" - -"@ethereumjs/tx@^3.2.1": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.3.0.tgz#14ed1b7fa0f28e1cd61e3ecbdab824205f6a4378" - integrity sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA== - dependencies: - "@ethereumjs/common" "^2.4.0" - ethereumjs-util "^7.1.0" - -"@ethersproject/abi@5.0.7": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.7.tgz#79e52452bd3ca2956d0e1c964207a58ad1a0ee7b" - integrity sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw== - dependencies: - "@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@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz#e404309a29f771bd4d28dbafadcaa184668c2a6e" - integrity sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ== - dependencies: - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/networks" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/transactions" "^5.4.0" - "@ethersproject/web" "^5.4.0" - -"@ethersproject/abstract-signer@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz#e4e9abcf4dd4f1ba0db7dff9746a5f78f355ea81" - integrity sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA== - dependencies: - "@ethersproject/abstract-provider" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - -"@ethersproject/address@^5.0.4", "@ethersproject/address@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.4.0.tgz#ba2d00a0f8c4c0854933b963b9a3a9f6eb4a37a3" - integrity sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q== - dependencies: - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/rlp" "^5.4.0" - -"@ethersproject/base64@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.4.0.tgz#7252bf65295954c9048c7ca5f43e5c86441b2a9a" - integrity sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ== - dependencies: - "@ethersproject/bytes" "^5.4.0" - -"@ethersproject/bignumber@^5.0.7", "@ethersproject/bignumber@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.4.1.tgz#64399d3b9ae80aa83d483e550ba57ea062c1042d" - integrity sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - bn.js "^4.11.9" - -"@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.4.0.tgz#56fa32ce3bf67153756dbaefda921d1d4774404e" - integrity sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA== - dependencies: - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/constants@^5.0.4", "@ethersproject/constants@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.4.0.tgz#ee0bdcb30bf1b532d2353c977bf2ef1ee117958a" - integrity sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q== - dependencies: - "@ethersproject/bignumber" "^5.4.0" - -"@ethersproject/hash@^5.0.4": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.4.0.tgz#d18a8e927e828e22860a011f39e429d388344ae0" - integrity sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA== - dependencies: - "@ethersproject/abstract-signer" "^5.4.0" - "@ethersproject/address" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/strings" "^5.4.0" - -"@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.4.0.tgz#7143b8eea4976080241d2bd92e3b1f1bf7025318" - integrity sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A== - dependencies: - "@ethersproject/bytes" "^5.4.0" - js-sha3 "0.5.7" - -"@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.4.0.tgz#f39adadf62ad610c420bcd156fd41270e91b3ca9" - integrity sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ== - -"@ethersproject/networks@^5.4.0": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.4.2.tgz#2247d977626e97e2c3b8ee73cd2457babde0ce35" - integrity sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw== - dependencies: - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.4.0.tgz#38ba20539b44dcc5d5f80c45ad902017dcdbefe7" - integrity sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A== - dependencies: - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/rlp@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.4.0.tgz#de61afda5ff979454e76d3b3310a6c32ad060931" - integrity sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/signing-key@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.4.0.tgz#2f05120984e81cf89a3d5f6dec5c68ee0894fbec" - integrity sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - bn.js "^4.11.9" - elliptic "6.5.4" - hash.js "1.1.7" - -"@ethersproject/strings@^5.0.4", "@ethersproject/strings@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.4.0.tgz#fb12270132dd84b02906a8d895ae7e7fa3d07d9a" - integrity sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/constants" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.4.0.tgz#a159d035179334bd92f340ce0f77e83e9e1522e0" - integrity sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ== - dependencies: - "@ethersproject/address" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/constants" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/rlp" "^5.4.0" - "@ethersproject/signing-key" "^5.4.0" - -"@ethersproject/web@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.4.0.tgz#49fac173b96992334ed36a175538ba07a7413d1f" - integrity sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og== - dependencies: - "@ethersproject/base64" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/strings" "^5.4.0" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@types/bn.js@^4.11.3", "@types/bn.js@^4.11.5": - version "4.11.6" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" - integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== - dependencies: - "@types/node" "*" - -"@types/bn.js@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.0.tgz#32c5d271503a12653c62cf4d2b45e6eab8cebc68" - integrity sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA== - dependencies: - "@types/node" "*" - -"@types/node@*": - version "16.7.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.7.1.tgz#c6b9198178da504dfca1fd0be9b2e1002f1586f0" - integrity sha512-ncRdc45SoYJ2H4eWU9ReDfp3vtFqDYhjOsKlFFUDEn8V1Bgr2RjYal8YT5byfadWIRluhPFU6JiDOl0H6Sl87A== - -"@types/node@^12.12.6", "@types/node@^12.20.19": - version "12.20.20" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.20.tgz#ce3d6c13c15c5e622a85efcd3a1cb2d9c7fa43a6" - integrity sha512-kqmxiJg4AT7rsSPIhO6eoBIx9mNwwpeH42yjtgQh6X2ANSpLpvToMXv+LMFdfxpwG1FZXZ41OGZMiUAtbBLEvg== - -"@types/pbkdf2@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" - integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== - dependencies: - "@types/node" "*" - -"@types/secp256k1@^4.0.1": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" - integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== - dependencies: - "@types/node" "*" - -"@types/strip-bom@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/strip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2" - integrity sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I= - -"@types/strip-json-comments@0.0.30": - version "0.0.30" - resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" - integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -ajv@^6.12.3: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -available-typed-arrays@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz#9e0ae84ecff20caae6a94a1c3bc39b955649b7a9" - integrity sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base-x@^3.0.2, base-x@^3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.8.tgz#1e1106c2537f0162e8b52474a557ebb09000018d" - integrity sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA== - dependencies: - safe-buffer "^5.0.1" - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -bignumber.js@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5" - integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -blakejs@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.1.tgz#bf313053978b2cd4c444a48795710be05c785702" - integrity sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg== - -bluebird@^3.5.0: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@4.11.6: - version "4.11.6" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" - integrity sha1-UzRK2xRhehP26N0s4okF0cC6MhU= - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.1, bn.js@^4.11.6, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2: - version "5.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== - -body-parser@1.19.0, body-parser@^1.16.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -boxen@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" - integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^5.3.1" - chalk "^3.0.0" - cli-boxes "^2.2.0" - string-width "^4.1.0" - term-size "^2.1.0" - type-fest "^0.8.1" - widest-line "^3.1.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -bs58@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo= - dependencies: - base-x "^3.0.2" - -bs58check@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" - integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== - dependencies: - bs58 "^4.0.0" - create-hash "^1.1.0" - safe-buffer "^5.1.2" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-to-arraybuffer@^0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz#6064a40fa76eb43c723aba9ef8f6e1216d10511a" - integrity sha1-YGSkD6dutDxyOrqe+PbhIW0QURo= - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^5.0.5, buffer@^5.5.0, buffer@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -bufferutil@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.3.tgz#66724b756bed23cd7c28c4d306d7994f9943cc6b" - integrity sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw== - dependencies: - node-gyp-build "^4.2.0" - -builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - 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" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@^2.0.0, chalk@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chokidar@^3.2.2, chokidar@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cids@^0.7.1: - version "0.7.5" - resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2" - integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA== - dependencies: - buffer "^5.5.0" - class-is "^1.1.0" - multibase "~0.6.0" - multicodec "^1.0.0" - multihashes "~0.4.15" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-is@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" - integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== - -cli-boxes@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.12.1: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-hash@^2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/content-hash/-/content-hash-2.5.2.tgz#bbc2655e7c21f14fd3bfc7b7d4bfe6e454c9e211" - integrity sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw== - dependencies: - cids "^0.7.1" - multicodec "^0.5.5" - multihashes "^0.4.15" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -cookiejar@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" - integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cors@^2.8.1: - version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" - -crc-32@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" - integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== - dependencies: - exit-on-epipe "~1.0.1" - printj "~1.1.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -crypto-browserify@3.12.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -debug@2.6.9, debug@^2.2.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.6: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -decompress-response@^3.2.0, decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -dynamic-dedupe@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz#06e44c223f5e4e94d78ef9db23a6515ce2f962a1" - integrity sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE= - dependencies: - xtend "^4.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -es-abstract@^1.18.5: - version "1.18.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.5.tgz#9b10de7d4c206a3581fd5b2124233e04db49ae19" - integrity sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.3" - is-negative-zero "^2.0.1" - is-regex "^1.1.3" - is-string "^1.0.6" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.53" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" - integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.3" - next-tick "~1.0.0" - -es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-symbol@^3.1.1, es6-symbol@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eth-ens-namehash@2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf" - integrity sha1-IprEbsqG1S4MmR58sq74P/D2i88= - dependencies: - idna-uts46-hx "^2.3.1" - js-sha3 "^0.5.7" - -eth-lib@0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.8.tgz#b194058bef4b220ad12ea497431d6cb6aa0623c8" - integrity sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw== - dependencies: - bn.js "^4.11.6" - elliptic "^6.4.0" - xhr-request-promise "^0.1.2" - -eth-lib@^0.1.26: - version "0.1.29" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.1.29.tgz#0c11f5060d42da9f931eab6199084734f4dbd1d9" - integrity sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ== - dependencies: - 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" - -ethereum-bloom-filters@^1.0.6: - version "1.0.10" - resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz#3ca07f4aed698e75bd134584850260246a5fed8a" - integrity sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA== - dependencies: - js-sha3 "^0.8.0" - -ethereum-cryptography@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" - integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== - dependencies: - "@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@^1.5.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz#2065dbe9214e850f2e955a80e650cb6999066979" - integrity sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA== - -ethereumjs-tx@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz#5dfe7688bf177b45c9a23f86cf9104d47ea35fed" - integrity sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw== - dependencies: - ethereumjs-common "^1.5.0" - ethereumjs-util "^6.0.0" - -ethereumjs-util@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69" - integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== - dependencies: - "@types/bn.js" "^4.11.3" - bn.js "^4.11.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.3" - -ethereumjs-util@^7.0.10, ethereumjs-util@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz#e2b43a30bfcdbcb432a4eb42bd5f2393209b3fd5" - integrity sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw== - dependencies: - "@types/bn.js" "^5.1.0" - bn.js "^5.1.2" - create-hash "^1.1.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.4" - -ethjs-unit@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" - integrity sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk= - dependencies: - bn.js "4.11.6" - number-to-bn "1.7.0" - -ethjs-util@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" - integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== - dependencies: - is-hex-prefixed "1.0.0" - strip-hex-prefix "1.0.0" - -eventemitter3@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" - integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exit-on-epipe@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" - integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== - -express@^4.14.0: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -ext@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" - integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== - dependencies: - type "^2.0.0" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^7.1.1, glob@^7.1.3: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.1.0.tgz#e9046a49c806ff04d6c1825e196c8f0091e8df4d" - integrity sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ== - dependencies: - ini "1.3.7" - -global@~4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -got@9.6.0, got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@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" - -got@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" - integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== - dependencies: - 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" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== - -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-https@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/http-https/-/http-https-1.0.0.tgz#2f908dd5f1db4068c058cd6e6d4ce392c913389b" - integrity sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs= - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -idna-uts46-hx@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz#a1dc5c4df37eee522bf66d969cc980e00e8711f9" - integrity sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA== - dependencies: - punycode "2.1.0" - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore-by-default@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" - integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" - integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.4, is-callable@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.2.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.6.0.tgz#d7553b2526fe59b92ba3e40c8df757ec8a709e19" - integrity sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-function@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" - integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-hex-prefixed@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" - integrity sha1-fY035q135dEnFIkTxXPggtd39VQ= - -is-installed-globally@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" - integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== - dependencies: - global-dirs "^2.0.1" - is-path-inside "^3.0.1" - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-npm@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" - integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== - -is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== - -is-path-inside@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-regex@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-retry-allowed@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-stream@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-string@^1.0.5, is-string@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.3, is-typed-array@^1.1.6: - version "1.1.7" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.7.tgz#881ddc660b13cb8423b2090fa88c0fe37a83eb2f" - integrity sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA== - dependencies: - available-typed-arrays "^1.0.4" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - -js-sha3@0.5.7, js-sha3@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" - integrity sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc= - -js-sha3@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -keccak@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" - integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - readable-stream "^3.6.0" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -latest-version@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.49.0: - version "1.49.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" - integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== - -mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.32" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" - integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== - dependencies: - mime-db "1.49.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass@^2.6.0, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -mkdirp-promise@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" - integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= - dependencies: - mkdirp "*" - -mkdirp@*, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mkdirp@^0.5.3, mkdirp@^0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mock-fs@^4.1.0: - version "4.14.0" - resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.14.0.tgz#ce5124d2c601421255985e6e94da80a7357b1b18" - integrity sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multibase@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" - integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multibase@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b" - integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multicodec@^0.5.5: - version "0.5.7" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" - integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== - dependencies: - varint "^5.0.0" - -multicodec@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f" - integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== - dependencies: - buffer "^5.6.0" - varint "^5.0.0" - -multihashes@^0.4.15, multihashes@~0.4.15: - version "0.4.21" - resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" - integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== - dependencies: - buffer "^5.5.0" - multibase "^0.7.0" - varint "^5.0.0" - -nano-json-stream-parser@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f" - integrity sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18= - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -next-tick@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= - -node-addon-api@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" - integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== - -node-gyp-build@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.2.3.tgz#ce6277f853835f718829efb47db20f3e4d9c4739" - integrity sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg== - -nodemon@^2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.12.tgz#5dae4e162b617b91f1873b3bfea215dd71e144d5" - integrity sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA== - dependencies: - chokidar "^3.2.2" - debug "^3.2.6" - ignore-by-default "^1.0.1" - minimatch "^3.0.4" - pstree.remy "^1.1.7" - semver "^5.7.1" - supports-color "^5.5.0" - touch "^3.1.0" - undefsafe "^2.0.3" - update-notifier "^4.1.0" - -nopt@~1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" - integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= - dependencies: - abbrev "1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -number-to-bn@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" - integrity sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA= - dependencies: - bn.js "4.11.6" - strip-hex-prefix "1.0.0" - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-inspect@^1.11.0, object-inspect@^1.9.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" - integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -oboe@2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.5.tgz#5554284c543a2266d7a38f17e073821fbde393cd" - integrity sha1-VVQoTFQ6ImbXo48X4HOCH73jk80= - dependencies: - http-https "^1.0.0" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -p-cancelable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" - integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-timeout@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" - integrity sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y= - dependencies: - p-finally "^1.0.0" - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-headers@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.4.tgz#9eaf2d02bed2d1eff494331ce3df36d7924760bf" - integrity sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw== - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -pbkdf2@^3.0.17, pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -printj@~1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" - integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -proxy-addr@~2.0.5: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pstree.remy@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" - integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" - integrity sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -request@^2.79.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -resolve@^1.0.0, resolve@^1.3.2: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -rimraf@^2.6.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rlp@^2.2.3, rlp@^2.2.4: - version "2.2.6" - resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.6.tgz#c80ba6266ac7a483ef1e69e8e2f056656de2fb2c" - integrity sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg== - dependencies: - bn.js "^4.11.1" - -safe-buffer@5.1.2, safe-buffer@~5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -scrypt-js@^3.0.0, scrypt-js@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" - integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== - -secp256k1@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.2.tgz#15dd57d0f0b9fdb54ac1fa1694f40e5e9a54f4a1" - integrity sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg== - dependencies: - elliptic "^6.5.2" - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver@^5.3.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -servify@^0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/servify/-/servify-0.1.12.tgz#142ab7bee1f1d033b66d0707086085b17c06db95" - integrity sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw== - dependencies: - body-parser "^1.16.0" - cors "^2.8.1" - express "^4.14.0" - request "^2.79.0" - xhr "^2.3.3" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^2.7.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" - integrity sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw== - dependencies: - decompress-response "^3.3.0" - once "^1.3.1" - simple-concat "^1.0.0" - -source-map-support@^0.5.12, source-map-support@^0.5.17: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -string-width@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.0.0, string-width@^4.1.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-hex-prefix@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" - integrity sha1-DF8VX+8RUTczd96du1iNoFUA428= - dependencies: - is-hex-prefixed "1.0.0" - -strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -supports-color@^5.3.0, supports-color@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -swarm-js@^0.1.40: - version "0.1.40" - resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.40.tgz#b1bc7b6dcc76061f6c772203e004c11997e06b99" - integrity sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA== - dependencies: - 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" - -tar@^4.0.2: - version "4.4.19" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" - integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== - dependencies: - chownr "^1.1.4" - fs-minipass "^1.2.7" - minipass "^2.9.0" - minizlib "^1.3.3" - mkdirp "^0.5.5" - safe-buffer "^5.2.1" - yallist "^3.1.1" - -term-size@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" - integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== - -timed-out@^4.0.0, timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -touch@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" - integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== - dependencies: - nopt "~1.0.10" - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tree-kill@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" - integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== - -ts-node-dev@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ts-node-dev/-/ts-node-dev-1.1.8.tgz#95520d8ab9d45fffa854d6668e2f8f9286241066" - integrity sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg== - dependencies: - chokidar "^3.5.1" - dynamic-dedupe "^0.3.0" - minimist "^1.2.5" - mkdirp "^1.0.4" - resolve "^1.0.0" - rimraf "^2.6.1" - source-map-support "^0.5.12" - tree-kill "^1.2.2" - ts-node "^9.0.0" - tsconfig "^7.0.0" - -ts-node@^9.0.0: - version "9.1.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" - integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== - dependencies: - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.17" - yn "3.1.1" - -tsconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-7.0.0.tgz#84538875a4dc216e5c4a5432b3a4dec3d54e91b7" - integrity sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw== - dependencies: - "@types/strip-bom" "^3.0.0" - "@types/strip-json-comments" "0.0.30" - strip-bom "^3.0.0" - strip-json-comments "^2.0.0" - -tslib@^1.13.0, tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslint@^6.1.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.3.tgz#5c23b2eccc32487d5523bd3a470e9aa31789d904" - integrity sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg== - dependencies: - "@babel/code-frame" "^7.0.0" - builtin-modules "^1.1.1" - chalk "^2.3.0" - commander "^2.12.1" - diff "^4.0.1" - glob "^7.1.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - mkdirp "^0.5.3" - resolve "^1.3.2" - semver "^5.3.0" - tslib "^1.13.0" - tsutils "^2.29.0" - -tsutils@^2.29.0: - version "2.29.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" - integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - dependencies: - tslib "^1.8.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.0.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" - integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -undefsafe@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" - integrity sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A== - dependencies: - debug "^2.2.0" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -update-notifier@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" - integrity sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A== - dependencies: - boxen "^4.2.0" - chalk "^3.0.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.3.1" - is-npm "^4.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.0.0" - pupa "^2.0.1" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-set-query@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-set-query/-/url-set-query-1.0.0.tgz#016e8cfd7c20ee05cafe7795e892bd0702faa339" - integrity sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk= - -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= - -utf-8-validate@^5.0.2: - version "5.0.5" - resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.5.tgz#dd32c2e82c72002dc9f02eb67ba6761f43456ca1" - integrity sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ== - dependencies: - node-gyp-build "^4.2.0" - -utf8@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" - integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util@^0.12.0: - version "0.12.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" - integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== - dependencies: - 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" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -varint@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" - integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -web3-bzz@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.5.2.tgz#a04feaa19462cff6d5a8c87dad1aca4619d9dfc8" - integrity sha512-W/sPCdA+XQ9duUYKHAwf/g69cbbV8gTCRsa1MpZwU7spXECiyJ2EvD/QzAZ+UpJk3GELXFF/fUByeZ3VRQKF2g== - dependencies: - "@types/node" "^12.12.6" - got "9.6.0" - swarm-js "^0.1.40" - -web3-core-helpers@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.5.2.tgz#b6bd5071ca099ba3f92dfafb552eed2b70af2795" - integrity sha512-U7LJoeUdQ3aY9t5gU7t/1XpcApsWm+4AcW5qKl/44ZxD44w0Dmsq1c5zJm3GuLr/a9MwQfXK4lpmvxVQWHHQRg== - dependencies: - web3-eth-iban "1.5.2" - web3-utils "1.5.2" - -web3-core-method@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.5.2.tgz#d1d602657be1000a29d11e3ca3bf7bc778dea9a5" - integrity sha512-/mC5t9UjjJoQmJJqO5nWK41YHo+tMzFaT7Tp7jDCQsBkinE68KsUJkt0jzygpheW84Zra0DVp6q19gf96+cugg== - dependencies: - "@ethereumjs/common" "^2.4.0" - "@ethersproject/transactions" "^5.0.0-beta.135" - web3-core-helpers "1.5.2" - web3-core-promievent "1.5.2" - web3-core-subscriptions "1.5.2" - web3-utils "1.5.2" - -web3-core-promievent@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz#2dc9fe0e5bbeb7c360fc1aac5f12b32d9949a59b" - integrity sha512-5DacbJXe98ozSor7JlkTNCy6G8945VunRRkPxMk98rUrg60ECVEM/vuefk1atACzjQsKx6tmLZuHxbJQ64TQeQ== - dependencies: - eventemitter3 "4.0.4" - -web3-core-requestmanager@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz#43ccc00779394c941b28e6e07e217350fd1ded71" - integrity sha512-oRVW9OrAsXN2JIZt68OEg1Mb1A9a/L3JAGMv15zLEFEnJEGw0KQsGK1ET2kvZBzvpFd5G0EVkYCnx7WDe4HSNw== - dependencies: - util "^0.12.0" - web3-core-helpers "1.5.2" - web3-providers-http "1.5.2" - web3-providers-ipc "1.5.2" - web3-providers-ws "1.5.2" - -web3-core-subscriptions@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz#8eaebde44f81fc13c45b555c4422fe79393da9cf" - integrity sha512-hapI4rKFk22yurtIv0BYvkraHsM7epA4iI8Np+HuH6P9DD0zj/llaps6TXLM9HyacLBRwmOLZmr+pHBsPopUnQ== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.5.2" - -web3-core@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.5.2.tgz#ca2b9b1ed3cf84d48b31c9bb91f7628f97cfdcd5" - integrity sha512-sebMpQbg3kbh3vHUbHrlKGKOxDWqjgt8KatmTBsTAWj/HwWYVDzeX+2Q84+swNYsm2DrTBVFlqTErFUwPBvyaA== - dependencies: - "@types/bn.js" "^4.11.5" - "@types/node" "^12.12.6" - bignumber.js "^9.0.0" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-core-requestmanager "1.5.2" - web3-utils "1.5.2" - -web3-eth-abi@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz#b627eada967f39ae4657ddd61b693cb00d55cb29" - integrity sha512-P3bJbDR5wib4kWGfVeBKBVi27T+AiHy4EJxYM6SMNbpm3DboLDdisu9YBd6INMs8rzxgnprBbGmmyn4jKIDKAA== - dependencies: - "@ethersproject/abi" "5.0.7" - web3-utils "1.5.2" - -web3-eth-accounts@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.5.2.tgz#cf506c21037fa497fe42f1f055980ce4acf83731" - integrity sha512-F8mtzxgEhxfLc66vPi0Gqd6mpscvvk7Ua575bsJ1p9J2X/VtuKgDgpWcU4e4LKeROQ+ouCpAG9//0j9jQuij3A== - dependencies: - "@ethereumjs/common" "^2.3.0" - "@ethereumjs/tx" "^3.2.1" - crypto-browserify "3.12.0" - eth-lib "0.2.8" - ethereumjs-util "^7.0.10" - scrypt-js "^3.0.1" - uuid "3.3.2" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-utils "1.5.2" - -web3-eth-contract@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.5.2.tgz#ffbd799fd01e36596aaadefba323e24a98a23c2f" - integrity sha512-4B8X/IPFxZCTmtENpdWXtyw5fskf2muyc3Jm5brBQRb4H3lVh1/ZyQy7vOIkdphyaXu4m8hBLHzeyKkd37mOUg== - dependencies: - "@types/bn.js" "^4.11.5" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-core-promievent "1.5.2" - web3-core-subscriptions "1.5.2" - web3-eth-abi "1.5.2" - web3-utils "1.5.2" - -web3-eth-ens@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.5.2.tgz#ecb3708f0e8e2e847e9d89e8428da12c30bba6a4" - integrity sha512-/UrLL42ZOCYge+BpFBdzG8ICugaRS4f6X7PxJKO+zAt+TwNgBpjuWfW/ZYNcuqJun/ZyfcTuj03TXqA1RlNhZQ== - dependencies: - content-hash "^2.5.2" - eth-ens-namehash "2.0.8" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-promievent "1.5.2" - web3-eth-abi "1.5.2" - web3-eth-contract "1.5.2" - web3-utils "1.5.2" - -web3-eth-iban@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz#f390ad244ef8a6c94de7c58736b0b80a484abc8e" - integrity sha512-C04YDXuSG/aDwOHSX+HySBGb0KraiAVt+/l1Mw7y/fCUrKC/K0yYzMYqY/uYOcvLtepBPsC4ZfUYWUBZ2PO8Vg== - dependencies: - bn.js "^4.11.9" - web3-utils "1.5.2" - -web3-eth-personal@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz#043335a19ab59e119ba61e3bd6c3b8cde8120490" - integrity sha512-nH5N2GiVC0C5XeMEKU16PeFP3Hb3hkPvlR6Tf9WQ+pE+jw1c8eaXBO1CJQLr15ikhUF3s94ICyHcfjzkDsmRbA== - dependencies: - "@types/node" "^12.12.6" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-net "1.5.2" - web3-utils "1.5.2" - -web3-eth@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.5.2.tgz#0f6470df60a2a7d04df4423ca7721db8ed5ad72b" - integrity sha512-DwWQ6TCOUqvYyo7T20S7HpQDPveNHNqOn2Q2F3E8ZFyEjmqT4XsGiwvm08kB/VgQ4e/ANyq/i8PPFSYMT8JKHg== - dependencies: - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-core-subscriptions "1.5.2" - web3-eth-abi "1.5.2" - web3-eth-accounts "1.5.2" - web3-eth-contract "1.5.2" - web3-eth-ens "1.5.2" - web3-eth-iban "1.5.2" - web3-eth-personal "1.5.2" - web3-net "1.5.2" - web3-utils "1.5.2" - -web3-net@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.5.2.tgz#58915d7e2dad025d2a08f02c865f3abe61c48eff" - integrity sha512-VEc9c+jfoERhbJIxnx0VPlQDot8Lm4JW/tOWFU+ekHgIiu2zFKj5YxhURIth7RAbsaRsqCb79aE+M0eI8maxVQ== - dependencies: - web3-core "1.5.2" - web3-core-method "1.5.2" - web3-utils "1.5.2" - -web3-providers-http@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.5.2.tgz#94f95fe5572ca54aa2c2ffd42c63956436c9eb0a" - integrity sha512-dUNFJc9IMYDLZnkoQX3H4ZjvHjGO6VRVCqrBrdh84wPX/0da9dOA7DwIWnG0Gv3n9ybWwu5JHQxK4MNQ444lyA== - dependencies: - web3-core-helpers "1.5.2" - xhr2-cookies "1.1.0" - -web3-providers-ipc@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz#68a516883c998eeddf60df4cead77baca4fb4aaa" - integrity sha512-SJC4Sivt4g9LHKlRy7cs1jkJgp7bjrQeUndE6BKs0zNALKguxu6QYnzbmuHCTFW85GfMDjhvi24jyyZHMnBNXQ== - dependencies: - oboe "2.1.5" - web3-core-helpers "1.5.2" - -web3-providers-ws@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz#d336a93ed608b40cdcadfadd1f1bc8d32ea046e0" - integrity sha512-xy9RGlyO8MbJDuKv2vAMDkg+en+OvXG0CGTCM2BTl6l1vIdHpCa+6A/9KV2rK8aU9OBZ7/Pf+Y19517kHVl9RA== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.5.2" - websocket "^1.0.32" - -web3-shh@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.5.2.tgz#a72a3d903c0708a004db94a72d934a302d880aea" - integrity sha512-wOxOcYt4Sa0AHAI8gG7RulCwVuVjSRS/M/AbFsea3XfJdN6sU13/syY7OdZNjNYuKjYTzxKYrd3dU/K2iqffVw== - dependencies: - web3-core "1.5.2" - web3-core-method "1.5.2" - web3-core-subscriptions "1.5.2" - web3-net "1.5.2" - -web3-utils@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.5.2.tgz#150982dcb1918ffc54eba87528e28f009ebc03aa" - integrity sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q== - dependencies: - 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" - utf8 "3.0.0" - -web3@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.5.2.tgz#736ca2f39048c63964203dd811f519400973e78d" - integrity sha512-aapKLdO8t7Cos6tZLeeQUtCJvTiPMlLcHsHHDLSBZ/VaJEucSTxzun32M8sp3BmF4waDEmhY+iyUM1BKvtAcVQ== - dependencies: - web3-bzz "1.5.2" - web3-core "1.5.2" - web3-eth "1.5.2" - web3-eth-personal "1.5.2" - web3-net "1.5.2" - web3-shh "1.5.2" - web3-utils "1.5.2" - -websocket@^1.0.32: - version "1.0.34" - resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" - integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ== - dependencies: - 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" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-typed-array@^1.1.2: - version "1.1.6" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.6.tgz#f3713d801da0720a7f26f50c596980a9f5c8b383" - integrity sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q== - dependencies: - available-typed-arrays "^1.0.4" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.6" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^3.0.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xhr-request-promise@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz#2d5f4b16d8c6c893be97f1a62b0ed4cf3ca5f96c" - integrity sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg== - dependencies: - xhr-request "^1.1.0" - -xhr-request@^1.0.1, xhr-request@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr-request/-/xhr-request-1.1.0.tgz#f4a7c1868b9f198723444d82dcae317643f2e2ed" - integrity sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA== - dependencies: - 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" - -xhr2-cookies@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz#7d77449d0999197f155cb73b23df72505ed89d48" - integrity sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg= - dependencies: - cookiejar "^2.1.1" - -xhr@^2.0.4, xhr@^2.3.3: - version "2.6.0" - resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.6.0.tgz#b69d4395e792b4173d6b7df077f0fc5e4e2b249d" - integrity sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA== - dependencies: - global "~4.4.0" - is-function "^1.0.1" - parse-headers "^2.0.0" - xtend "^4.0.0" - -xtend@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -yaeti@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" - integrity sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc= - -yallist@^3.0.0, yallist@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== From f3aeee6937d36dce120f65e4772e007de8a68e02 Mon Sep 17 00:00:00 2001 From: Mian Muhammad Sharjeel Safdar Date: Wed, 1 Sep 2021 16:59:58 +0500 Subject: [PATCH 07/12] Improved step 27 --- .../.env.example | 5 + .../.gitignore | 8 +- .../SmartContract.ts | 85 + .../abi/contractABI.json | 52 + .../imgs/abi.png | Bin 95114 -> 0 bytes .../index.ts | 59 +- .../package-lock.json | 6060 ++++++++++++++++- .../package.json | 3 +- .../readme.md | 168 +- .../runSmartContract.ts | 63 - .../tsconfig.json | 29 +- .../tslint.json | 16 +- .../yarn.lock | 3632 ---------- 13 files changed, 6120 insertions(+), 4060 deletions(-) create mode 100755 step27_web3_invoke_smartContract_with_signed_functions/.env.example create mode 100644 step27_web3_invoke_smartContract_with_signed_functions/SmartContract.ts create mode 100755 step27_web3_invoke_smartContract_with_signed_functions/abi/contractABI.json delete mode 100644 step27_web3_invoke_smartContract_with_signed_functions/imgs/abi.png delete mode 100644 step27_web3_invoke_smartContract_with_signed_functions/runSmartContract.ts delete mode 100644 step27_web3_invoke_smartContract_with_signed_functions/yarn.lock diff --git a/step27_web3_invoke_smartContract_with_signed_functions/.env.example b/step27_web3_invoke_smartContract_with_signed_functions/.env.example new file mode 100755 index 0000000..ffd94fb --- /dev/null +++ b/step27_web3_invoke_smartContract_with_signed_functions/.env.example @@ -0,0 +1,5 @@ +ACCOUNT1_PUBLIC_ADDRESS = REPLACE_WITH_YOUR_ACCOUNT_1_PUBLIC_ADDRESS +ACCOUNT2_PUBLIC_ADDRESS = REPLACE_WITH_YOUR_ACCOUNT_2_PUBLIC_ADDRESS + +ACCOUNT1_PRIVATE_KEY = REPLACE_WITH_YOUR_ACCOUNT_1_PRIVATE_KEY +ACCOUNT2_PRIVATE_KEY = REPLACE_WITH_YOUR_ACCOUNT_2_PRIVATE_KEY diff --git a/step27_web3_invoke_smartContract_with_signed_functions/.gitignore b/step27_web3_invoke_smartContract_with_signed_functions/.gitignore index 3dcb37e..ec308a9 100644 --- a/step27_web3_invoke_smartContract_with_signed_functions/.gitignore +++ b/step27_web3_invoke_smartContract_with_signed_functions/.gitignore @@ -1,2 +1,8 @@ +# Node packages node_modules -*.js \ No newline at end of file + +# Build files created by TypeScript Compiler +*.js + +# Environment Variables +.env diff --git a/step27_web3_invoke_smartContract_with_signed_functions/SmartContract.ts b/step27_web3_invoke_smartContract_with_signed_functions/SmartContract.ts new file mode 100644 index 0000000..6a06004 --- /dev/null +++ b/step27_web3_invoke_smartContract_with_signed_functions/SmartContract.ts @@ -0,0 +1,85 @@ +import Web3 from "web3"; +import EthContract from "web3-eth-contract"; +import { Transaction, TxData } from "ethereumjs-tx"; + +// Ropsten Test Network endpoint. +const network = "ropsten"; +const INFURA_PROJECT_ID = "INFURA_PROJECT_ID"; +const RPC_ENDPOINT = `https://${network}.infura.io/v3/${INFURA_PROJECT_ID}`; + +export class SmartContract { + protected web3: Web3; + protected contractAddress: string; + protected abi: string; + protected contract: EthContract.Contract; + + /** + * Object representing a contract on Ethereum. + * @param contractAddress address of the contract on Ethereum network. + * @param abi ABI of the contract. + */ + public constructor(contractAddress: string, abi: string) { + this.contractAddress = contractAddress; + this.abi = abi; + this.web3 = new Web3(RPC_ENDPOINT); + this.contract = new this.web3.eth.Contract( + JSON.parse(this.abi), + this.contractAddress + ); + } + + /** + * Get the public address of the contract on Ethereum network. + * @returns public address of the contract. + */ + public getContractAddress(): string { + return this.contractAddress; + } + + /** + * Get the public address of current owner of the smart contract. + * @returns public address of current owner of the smart contract. + */ + getContractOwner = async () => { + return await this.contract.methods.getOwner().call(); + }; + + /** + * Transfer the ownership of the smart contract to some other Ethereum account. + * @param newOwnerAddress public address of the new owner. + * @param previousOwnerPrivateKey privateKey of the previous owner. + * @param gasLimit maximumm amount of gas you want to allow for this transaction. + * @param gasPriceGwei gasPrice in Gwei you want to pay for this transaction. + * @returns transaction object for transferring the ownership. + */ + changeContractOwner = async ( + newOwnerAddress: string, + previousOwnerPrivateKey: string, + gasLimit: number, + gasPriceGwei: number + ) => { + const previousOwnerAddress = await this.getContractOwner(); + // Build the transaction + const txCount = await this.web3.eth.getTransactionCount( + previousOwnerAddress + ); + const txData: TxData = { + nonce: this.web3.utils.toHex(txCount), + to: this.contractAddress, + data: this.contract.methods.changeOwner(newOwnerAddress).encodeABI(), + gasLimit: this.web3.utils.toHex(gasLimit), + gasPrice: this.web3.utils.toHex( + this.web3.utils.toWei(gasPriceGwei.toString(), "gwei") + ), + }; + + // Sign the transaction + const tx = new Transaction(txData, { chain: "ropsten" }); + tx.sign(Buffer.from(previousOwnerPrivateKey, "hex")); + const serializedTx = tx.serialize(); + const rawTx = "0x" + serializedTx.toString("hex"); + + // Broadcast the transaction + return await this.web3.eth.sendSignedTransaction(rawTx); + }; +} diff --git a/step27_web3_invoke_smartContract_with_signed_functions/abi/contractABI.json b/step27_web3_invoke_smartContract_with_signed_functions/abi/contractABI.json new file mode 100755 index 0000000..3a48176 --- /dev/null +++ b/step27_web3_invoke_smartContract_with_signed_functions/abi/contractABI.json @@ -0,0 +1,52 @@ +[ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "oldOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnerSet", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "changeOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } +] diff --git a/step27_web3_invoke_smartContract_with_signed_functions/imgs/abi.png b/step27_web3_invoke_smartContract_with_signed_functions/imgs/abi.png deleted file mode 100644 index b7700fc2714ca68bd0acd895c54d4ebcf18fb728..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95114 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%0Arrbc$+__O{BjCuU%Ytf=ZQ;g5M)*WlsA&B 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 JnIoa^`#-hD_rU-F diff --git a/step27_web3_invoke_smartContract_with_signed_functions/index.ts b/step27_web3_invoke_smartContract_with_signed_functions/index.ts index a088b51..6100fbd 100644 --- a/step27_web3_invoke_smartContract_with_signed_functions/index.ts +++ b/step27_web3_invoke_smartContract_with_signed_functions/index.ts @@ -1,16 +1,43 @@ -import { RunSmartContract } from './runSmartContract'; - -const contract : RunSmartContract = new RunSmartContract(); - -// we will use owner_sol smart contract for this example. It is one of the example contracts in remix IDE. - - -// We have already added the contract ABI for 'owner_sol' smart contract in the variable below -const contractAbi = [{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerSet","type":"event"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}] - - -//You may want to save your private key in an env file -contract.changeOwnerFunction('CurrentOwnerPublicAddress','currentOwnerPrivateKey','smartContractAddress',1000000,10,contractAbi,'newOwnerPublicAddress').then(response => console.log(response)) - - - +import dotenv from "dotenv"; +import { SmartContract } from "./SmartContract"; +import CONTRACT_ABI from "./abi/contractABI.json"; + +// Create a file named ".env" and write the environment variables as mentioned in ".env.example" +dotenv.config({ path: "./.env" }); + +const contractAddress = "CONTRACT_ADDRESS"; + +// Credentials of the previous owner +const account1PrivateKey = process.env.ACCOUNT1_PRIVATE_KEY; +// Credentials of the new owner +const account2Address = process.env.ACCOUNT2_PUBLIC_ADDRESS; + +if (!account1PrivateKey || !account2Address) { + throw new Error( + "Account address of previous owner and private key of new owner must be provided as environment variables." + ); +} + +(async () => { + // Instantiate smart contract object. + const contract = new SmartContract( + contractAddress, + JSON.stringify(CONTRACT_ABI) + ); + + console.log("Previous Owner:", await contract.getContractOwner()); + + console.log("Changing Owner..."); + const txData = await contract.changeContractOwner( + account2Address, + account1PrivateKey, + 1_000_000, + 10 + ); + console.log( + "EtherScan Link:", + `https://ropsten.etherscan.io/tx/${txData?.transactionHash}` + ); + + console.log("New Owner:", await contract.getContractOwner()); +})(); diff --git a/step27_web3_invoke_smartContract_with_signed_functions/package-lock.json b/step27_web3_invoke_smartContract_with_signed_functions/package-lock.json index 29aafaf..08364a7 100644 --- a/step27_web3_invoke_smartContract_with_signed_functions/package-lock.json +++ b/step27_web3_invoke_smartContract_with_signed_functions/package-lock.json @@ -1,8 +1,5544 @@ { - "name": "step25", + "name": "step27", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "step27", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "ethereumjs-tx": "^2.1.2", + "web3": "^1.5.2" + }, + "devDependencies": { + "@types/node": "^12.20.19", + "dotenv": "^10.0.0", + "nodemon": "^2.0.12", + "ts-node-dev": "^1.1.8", + "tslint": "^6.1.3" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ethereumjs/common": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.4.0.tgz", + "integrity": "sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w==", + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.0" + } + }, + "node_modules/@ethereumjs/common/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ethereumjs/common/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/@ethereumjs/common/node_modules/ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.0.tgz", + "integrity": "sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA==", + "dependencies": { + "@ethereumjs/common": "^2.4.0", + "ethereumjs-util": "^7.1.0" + } + }, + "node_modules/@ethereumjs/tx/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ethereumjs/tx/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/@ethereumjs/tx/node_modules/ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@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" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz", + "integrity": "sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/networks": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/transactions": "^5.4.0", + "@ethersproject/web": "^5.4.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz", + "integrity": "sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.4.0.tgz", + "integrity": "sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/rlp": "^5.4.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.4.0.tgz", + "integrity": "sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.1.tgz", + "integrity": "sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "bn.js": "^4.11.9" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.4.0.tgz", + "integrity": "sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.4.0.tgz", + "integrity": "sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.4.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz", + "integrity": "sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz", + "integrity": "sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "js-sha3": "0.5.7" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.1.tgz", + "integrity": "sha512-DZ+bRinnYLPw1yAC64oRl0QyVZj43QeHIhVKfD/+YwSz4wsv1pfwb5SOFjz+r710YEWzU6LrhuSjpSO+6PeE4A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ] + }, + "node_modules/@ethersproject/networks": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.4.2.tgz", + "integrity": "sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.1.tgz", + "integrity": "sha512-cyCGlF8wWlIZyizsj2PpbJ9I7rIlUAfnHYwy/T90pdkSn/NFTa5YWZx2wTJBe9V7dD65dcrrEMisCRUJiq6n3w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz", + "integrity": "sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz", + "integrity": "sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz", + "integrity": "sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.4.0.tgz", + "integrity": "sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/rlp": "^5.4.0", + "@ethersproject/signing-key": "^5.4.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz", + "integrity": "sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/base64": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@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==", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@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==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "12.20.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.21.tgz", + "integrity": "sha512-Qk7rOvV2A4vNgXNS88vEvbJE1NDFPCQ8AU+pNElrU2bA4yrRDef3fg3SUe+xkwyin3Bpg/Xh5JkNWTlsOcS2tA==" + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", + "dev": true + }, + "node_modules/@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "dependencies": { + "string-width": "^3.0.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/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==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/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==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/blakejs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", + "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/boxen/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/boxen/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-rsa/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/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=" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/bufferutil": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", + "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.2.0" + } + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/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==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "dependencies": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/cids/node_modules/multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dependencies": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/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==" + }, + "node_modules/content-hash": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", + "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", + "dependencies": { + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + }, + "node_modules/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=" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "dependencies": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + }, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "node_modules/dynamic-dedupe": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", + "integrity": "sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE=", + "dev": true, + "dependencies": { + "xtend": "^4.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es-abstract": { + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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=", + "dependencies": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + } + }, + "node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/ethereum-bloom-filters": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", + "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", + "dependencies": { + "js-sha3": "^0.8.0" + } + }, + "node_modules/ethereum-bloom-filters/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/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==", + "dependencies": { + "@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" + } + }, + "node_modules/ethereumjs-common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==", + "deprecated": "New package name format for new versions: @ethereumjs/common. Please update." + }, + "node_modules/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==", + "deprecated": "New package name format for new versions: @ethereumjs/tx. Please update.", + "dependencies": { + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "@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" + } + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "dependencies": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + }, + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/express/node_modules/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==" + }, + "node_modules/ext": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", + "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", + "dependencies": { + "type": "^2.5.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/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==" + }, + "node_modules/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==" + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "dev": true, + "dependencies": { + "ini": "1.3.7" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "engines": { + "node": "*" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/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==" + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "punycode": "2.1.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/idna-uts46-hx/node_modules/punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", + "engines": { + "node": ">=6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==" + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "dependencies": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "node_modules/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==" + }, + "node_modules/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=" + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "dependencies": { + "mime-db": "1.49.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", + "dependencies": { + "mkdirp": "*" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mock-fs": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/multicodec": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", + "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", + "deprecated": "stable api reached", + "dependencies": { + "varint": "^5.0.0" + } + }, + "node_modules/multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "dependencies": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, + "node_modules/multihashes/node_modules/multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/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=" + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node_modules/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_modules/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==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/nodemon": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.12.tgz", + "integrity": "sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.3", + "update-notifier": "^4.1.0" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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=", + "dependencies": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oboe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", + "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", + "dependencies": { + "http-https": "^1.0.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-headers": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", + "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/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=" + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "engines": { + "node": ">=4" + } + }, + "node_modules/printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "bin": { + "printj": "bin/printj.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/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==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rlp": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", + "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", + "dependencies": { + "bn.js": "^4.11.1" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "node_modules/secp256k1": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/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==" + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "dependencies": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "dependencies": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", + "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", + "dependencies": { + "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" + } + }, + "node_modules/swarm-js/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/swarm-js/node_modules/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=", + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dev": true, + "dependencies": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/ts-node-dev": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-1.1.8.tgz", + "integrity": "sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.1", + "dynamic-dedupe": "^0.3.0", + "minimist": "^1.2.5", + "mkdirp": "^1.0.4", + "resolve": "^1.0.0", + "rimraf": "^2.6.1", + "source-map-support": "^0.5.12", + "tree-kill": "^1.2.2", + "ts-node": "^9.0.0", + "tsconfig": "^7.0.0" + }, + "bin": { + "ts-node-dev": "lib/bin.js", + "tsnd": "lib/bin.js" + }, + "engines": { + "node": ">=0.8.0" + }, + "peerDependencies": { + "node-notifier": "*", + "typescript": "*" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "dependencies": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" + } + }, + "node_modules/tslint/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "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==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "dev": true, + "dependencies": { + "debug": "^2.2.0" + } + }, + "node_modules/undefsafe/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/undefsafe/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dev": true, + "dependencies": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/update-notifier/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/update-notifier/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/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=", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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=" + }, + "node_modules/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=", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.5.tgz", + "integrity": "sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.2.0" + } + }, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" + }, + "node_modules/util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "dependencies": { + "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" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/web3": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.2.tgz", + "integrity": "sha512-aapKLdO8t7Cos6tZLeeQUtCJvTiPMlLcHsHHDLSBZ/VaJEucSTxzun32M8sp3BmF4waDEmhY+iyUM1BKvtAcVQ==", + "hasInstallScript": true, + "dependencies": { + "web3-bzz": "1.5.2", + "web3-core": "1.5.2", + "web3-eth": "1.5.2", + "web3-eth-personal": "1.5.2", + "web3-net": "1.5.2", + "web3-shh": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-bzz": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.2.tgz", + "integrity": "sha512-W/sPCdA+XQ9duUYKHAwf/g69cbbV8gTCRsa1MpZwU7spXECiyJ2EvD/QzAZ+UpJk3GELXFF/fUByeZ3VRQKF2g==", + "hasInstallScript": true, + "dependencies": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.2.tgz", + "integrity": "sha512-sebMpQbg3kbh3vHUbHrlKGKOxDWqjgt8KatmTBsTAWj/HwWYVDzeX+2Q84+swNYsm2DrTBVFlqTErFUwPBvyaA==", + "dependencies": { + "@types/bn.js": "^4.11.5", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-requestmanager": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.2.tgz", + "integrity": "sha512-U7LJoeUdQ3aY9t5gU7t/1XpcApsWm+4AcW5qKl/44ZxD44w0Dmsq1c5zJm3GuLr/a9MwQfXK4lpmvxVQWHHQRg==", + "dependencies": { + "web3-eth-iban": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-method": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.2.tgz", + "integrity": "sha512-/mC5t9UjjJoQmJJqO5nWK41YHo+tMzFaT7Tp7jDCQsBkinE68KsUJkt0jzygpheW84Zra0DVp6q19gf96+cugg==", + "dependencies": { + "@ethereumjs/common": "^2.4.0", + "@ethersproject/transactions": "^5.0.0-beta.135", + "web3-core-helpers": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-promievent": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz", + "integrity": "sha512-5DacbJXe98ozSor7JlkTNCy6G8945VunRRkPxMk98rUrg60ECVEM/vuefk1atACzjQsKx6tmLZuHxbJQ64TQeQ==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-requestmanager": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz", + "integrity": "sha512-oRVW9OrAsXN2JIZt68OEg1Mb1A9a/L3JAGMv15zLEFEnJEGw0KQsGK1ET2kvZBzvpFd5G0EVkYCnx7WDe4HSNw==", + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.5.2", + "web3-providers-http": "1.5.2", + "web3-providers-ipc": "1.5.2", + "web3-providers-ws": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-subscriptions": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz", + "integrity": "sha512-hapI4rKFk22yurtIv0BYvkraHsM7epA4iI8Np+HuH6P9DD0zj/llaps6TXLM9HyacLBRwmOLZmr+pHBsPopUnQ==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.2.tgz", + "integrity": "sha512-DwWQ6TCOUqvYyo7T20S7HpQDPveNHNqOn2Q2F3E8ZFyEjmqT4XsGiwvm08kB/VgQ4e/ANyq/i8PPFSYMT8JKHg==", + "dependencies": { + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-eth-accounts": "1.5.2", + "web3-eth-contract": "1.5.2", + "web3-eth-ens": "1.5.2", + "web3-eth-iban": "1.5.2", + "web3-eth-personal": "1.5.2", + "web3-net": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-abi": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz", + "integrity": "sha512-P3bJbDR5wib4kWGfVeBKBVi27T+AiHy4EJxYM6SMNbpm3DboLDdisu9YBd6INMs8rzxgnprBbGmmyn4jKIDKAA==", + "dependencies": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.2.tgz", + "integrity": "sha512-F8mtzxgEhxfLc66vPi0Gqd6mpscvvk7Ua575bsJ1p9J2X/VtuKgDgpWcU4e4LKeROQ+ouCpAG9//0j9jQuij3A==", + "dependencies": { + "@ethereumjs/common": "^2.3.0", + "@ethereumjs/tx": "^3.2.1", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/web3-eth-accounts/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/web3-eth-accounts/node_modules/ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/ethereumjs-util/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/web3-eth-accounts/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/web3-eth-contract": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.2.tgz", + "integrity": "sha512-4B8X/IPFxZCTmtENpdWXtyw5fskf2muyc3Jm5brBQRb4H3lVh1/ZyQy7vOIkdphyaXu4m8hBLHzeyKkd37mOUg==", + "dependencies": { + "@types/bn.js": "^4.11.5", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.2.tgz", + "integrity": "sha512-/UrLL42ZOCYge+BpFBdzG8ICugaRS4f6X7PxJKO+zAt+TwNgBpjuWfW/ZYNcuqJun/ZyfcTuj03TXqA1RlNhZQ==", + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-eth-contract": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz", + "integrity": "sha512-C04YDXuSG/aDwOHSX+HySBGb0KraiAVt+/l1Mw7y/fCUrKC/K0yYzMYqY/uYOcvLtepBPsC4ZfUYWUBZ2PO8Vg==", + "dependencies": { + "bn.js": "^4.11.9", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz", + "integrity": "sha512-nH5N2GiVC0C5XeMEKU16PeFP3Hb3hkPvlR6Tf9WQ+pE+jw1c8eaXBO1CJQLr15ikhUF3s94ICyHcfjzkDsmRbA==", + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-net": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.2.tgz", + "integrity": "sha512-VEc9c+jfoERhbJIxnx0VPlQDot8Lm4JW/tOWFU+ekHgIiu2zFKj5YxhURIth7RAbsaRsqCb79aE+M0eI8maxVQ==", + "dependencies": { + "web3-core": "1.5.2", + "web3-core-method": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-http": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.2.tgz", + "integrity": "sha512-dUNFJc9IMYDLZnkoQX3H4ZjvHjGO6VRVCqrBrdh84wPX/0da9dOA7DwIWnG0Gv3n9ybWwu5JHQxK4MNQ444lyA==", + "dependencies": { + "web3-core-helpers": "1.5.2", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ipc": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz", + "integrity": "sha512-SJC4Sivt4g9LHKlRy7cs1jkJgp7bjrQeUndE6BKs0zNALKguxu6QYnzbmuHCTFW85GfMDjhvi24jyyZHMnBNXQ==", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz", + "integrity": "sha512-xy9RGlyO8MbJDuKv2vAMDkg+en+OvXG0CGTCM2BTl6l1vIdHpCa+6A/9KV2rK8aU9OBZ7/Pf+Y19517kHVl9RA==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.2", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.2.tgz", + "integrity": "sha512-wOxOcYt4Sa0AHAI8gG7RulCwVuVjSRS/M/AbFsea3XfJdN6sU13/syY7OdZNjNYuKjYTzxKYrd3dU/K2iqffVw==", + "hasInstallScript": true, + "dependencies": { + "web3-core": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-net": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.2.tgz", + "integrity": "sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q==", + "dependencies": { + "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", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/websocket/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/websocket/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dependencies": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "node_modules/ws/node_modules/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==" + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/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==", + "dependencies": { + "xhr-request": "^1.1.0" + } + }, + "node_modules/xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", + "dependencies": { + "cookiejar": "^2.1.1" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + } + }, "dependencies": { "@babel/code-frame": { "version": "7.14.5", @@ -37,6 +5573,34 @@ "requires": { "crc-32": "^1.2.0", "ethereumjs-util": "^7.1.0" + }, + "dependencies": { + "@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "requires": { + "@types/node": "*" + } + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + } + } } }, "@ethereumjs/tx": { @@ -46,6 +5610,34 @@ "requires": { "@ethereumjs/common": "^2.4.0", "ethereumjs-util": "^7.1.0" + }, + "dependencies": { + "@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "requires": { + "@types/node": "*" + } + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + } + } } }, "@ethersproject/abi": { @@ -161,9 +5753,9 @@ } }, "@ethersproject/logger": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.0.tgz", - "integrity": "sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ==" + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.1.tgz", + "integrity": "sha512-DZ+bRinnYLPw1yAC64oRl0QyVZj43QeHIhVKfD/+YwSz4wsv1pfwb5SOFjz+r710YEWzU6LrhuSjpSO+6PeE4A==" }, "@ethersproject/networks": { "version": "5.4.2", @@ -174,9 +5766,9 @@ } }, "@ethersproject/properties": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.0.tgz", - "integrity": "sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.1.tgz", + "integrity": "sha512-cyCGlF8wWlIZyizsj2PpbJ9I7rIlUAfnHYwy/T90pdkSn/NFTa5YWZx2wTJBe9V7dD65dcrrEMisCRUJiq6n3w==", "requires": { "@ethersproject/logger": "^5.4.0" } @@ -263,9 +5855,9 @@ } }, "@types/node": { - "version": "12.20.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.19.tgz", - "integrity": "sha512-niAuZrwrjKck4+XhoCw6AAVQBENHftpXw9F4ryk66fTgYaKQ53R4FI7c9vUGGw5vQis1HKBHDR1gcYI/Bq1xvw==" + "version": "12.20.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.21.tgz", + "integrity": "sha512-Qk7rOvV2A4vNgXNS88vEvbJE1NDFPCQ8AU+pNElrU2bA4yrRDef3fg3SUe+xkwyin3Bpg/Xh5JkNWTlsOcS2tA==" }, "@types/pbkdf2": { "version": "3.1.0", @@ -275,12 +5867,6 @@ "@types/node": "*" } }, - "@types/prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==", - "dev": true - }, "@types/secp256k1": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", @@ -416,15 +6002,6 @@ "sprintf-js": "~1.0.2" } }, - "array-back": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", - "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", - "dev": true, - "requires": { - "typical": "^2.6.1" - } - }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -465,9 +6042,9 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "available-typed-arrays": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", - "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" }, "aws-sign2": { "version": "0.7.0", @@ -547,6 +6124,21 @@ "qs": "6.7.0", "raw-body": "2.4.0", "type-is": "~1.6.17" + }, + "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=" + } } }, "boxen": { @@ -710,11 +6302,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - }, - "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==" } } }, @@ -941,17 +6528,6 @@ "delayed-stream": "~1.0.0" } }, - "command-line-args": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-4.0.7.tgz", - "integrity": "sha512-aUdPvQRAyBvQd2n7jXcsMDz68ckBJELXNzBybCHOibUWEg0mWTnaYCSRU8h9R+aNRSvDihJtssSRCiDRpLaezA==", - "dev": true, - "requires": { - "array-back": "^2.0.0", - "find-replace": "^1.0.3", - "typical": "^2.6.1" - } - }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -984,6 +6560,13 @@ "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", "requires": { "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "content-hash": { @@ -1121,11 +6704,12 @@ } }, "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "decode-uri-component": { @@ -1214,6 +6798,12 @@ "is-obj": "^2.0.0" } }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true + }, "duplexer3": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", @@ -1425,32 +7015,32 @@ "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": "7.1.0", - "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", - "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "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": "^5.1.0", - "bn.js": "^5.1.2", + "@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.4" - }, - "dependencies": { - "@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "requires": { - "@types/node": "*" - } - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" - } + "rlp": "^2.2.3" } }, "ethjs-unit": { @@ -1532,14 +7122,34 @@ "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" + }, + "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=" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", + "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", "requires": { - "type": "^2.0.0" + "type": "^2.5.0" }, "dependencies": { "type": { @@ -1590,26 +7200,20 @@ "parseurl": "~1.3.3", "statuses": "~1.5.0", "unpipe": "~1.0.0" - } - }, - "find-replace": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz", - "integrity": "sha1-uI5zZNLZyVlVnziMZmcNYTBEH6A=", - "dev": true, - "requires": { - "array-back": "^1.0.4", - "test-value": "^2.1.0" }, "dependencies": { - "array-back": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", - "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", - "dev": true, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { - "typical": "^2.6.0" + "ms": "2.0.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -1842,13 +7446,6 @@ "inherits": "^2.0.4", "readable-stream": "^3.6.0", "safe-buffer": "^5.2.0" - }, - "dependencies": { - "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==" - } } }, "hash.js": { @@ -2189,11 +7786,11 @@ } }, "is-typed-array": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.7.tgz", - "integrity": "sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", "requires": { - "available-typed-arrays": "^1.0.4", + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-abstract": "^1.18.5", "foreach": "^2.0.5", @@ -2291,12 +7888,13 @@ } }, "keccak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", "requires": { "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" } }, "keyv": { @@ -2316,12 +7914,6 @@ "package-json": "^6.3.0" } }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, "lowercase-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", @@ -2475,9 +8067,10 @@ "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "multibase": { "version": "0.6.1", @@ -2558,23 +8151,6 @@ "touch": "^3.1.0", "undefsafe": "^2.0.3", "update-notifier": "^4.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } } }, "nopt": { @@ -2773,12 +8349,6 @@ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" }, - "prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==", - "dev": true - }, "printj": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", @@ -3021,9 +8591,9 @@ } }, "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==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safer-buffer": { "version": "2.1.2", @@ -3088,6 +8658,21 @@ "statuses": "~1.5.0" }, "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", @@ -3216,6 +8801,14 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, "string-width": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", @@ -3245,21 +8838,6 @@ "define-properties": "^1.1.3" } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "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==" - } - } - }, "strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", @@ -3383,11 +8961,6 @@ "requires": { "minimist": "^1.2.5" } - }, - "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==" } } }, @@ -3397,27 +8970,6 @@ "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", "dev": true }, - "test-value": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz", - "integrity": "sha1-Edpv9nDzRxpztiXKTz/c97t0gpE=", - "dev": true, - "requires": { - "array-back": "^1.0.3", - "typical": "^2.6.0" - }, - "dependencies": { - "array-back": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", - "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", - "dev": true, - "requires": { - "typical": "^2.6.0" - } - } - } - }, "timed-out": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", @@ -3466,12 +9018,6 @@ "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true }, - "ts-essentials": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz", - "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==", - "dev": true - }, "ts-node": { "version": "9.1.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", @@ -3596,58 +9142,6 @@ "mime-types": "~2.1.24" } }, - "typechain": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/typechain/-/typechain-5.1.2.tgz", - "integrity": "sha512-FuaCxJd7BD3ZAjVJoO+D6TnqKey3pQdsqOBsC83RKYWKli5BDhdf0TPkwfyjt20TUlZvOzJifz+lDwXsRkiSKA==", - "dev": true, - "requires": { - "@types/prettier": "^2.1.1", - "command-line-args": "^4.0.7", - "debug": "^4.1.1", - "fs-extra": "^7.0.0", - "glob": "^7.1.6", - "js-sha3": "^0.8.0", - "lodash": "^4.17.15", - "mkdirp": "^1.0.4", - "prettier": "^2.1.2", - "ts-essentials": "^7.0.1" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -3656,11 +9150,12 @@ "is-typedarray": "^1.0.0" } }, - "typical": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", - "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=", - "dev": true + "typescript": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", + "dev": true, + "peer": true }, "ultron": { "version": "1.1.1", @@ -3685,6 +9180,23 @@ "dev": true, "requires": { "debug": "^2.2.0" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, "unique-string": { @@ -4000,6 +9512,14 @@ "web3-utils": "1.5.2" }, "dependencies": { + "@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "requires": { + "@types/node": "*" + } + }, "eth-lib": { "version": "0.2.8", "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", @@ -4010,6 +9530,26 @@ "xhr-request-promise": "^0.1.2" } }, + "ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "dependencies": { + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + } + } + }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", @@ -4155,6 +9695,21 @@ "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=" + } } }, "which-boxed-primitive": { @@ -4170,16 +9725,16 @@ } }, "which-typed-array": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.6.tgz", - "integrity": "sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", "requires": { - "available-typed-arrays": "^1.0.4", + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-abstract": "^1.18.5", "foreach": "^2.0.5", "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.6" + "is-typed-array": "^1.1.7" } }, "widest-line": { @@ -4216,6 +9771,13 @@ "async-limiter": "~1.0.0", "safe-buffer": "~5.1.0", "ultron": "~1.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "xdg-basedir": { diff --git a/step27_web3_invoke_smartContract_with_signed_functions/package.json b/step27_web3_invoke_smartContract_with_signed_functions/package.json index 419f77f..ff35fd1 100644 --- a/step27_web3_invoke_smartContract_with_signed_functions/package.json +++ b/step27_web3_invoke_smartContract_with_signed_functions/package.json @@ -5,7 +5,7 @@ "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "start": "ts-node-dev --respawn index.ts " + "start": "ts-node-dev --respawn index.ts" }, "author": "waris hasan", "license": "ISC", @@ -15,6 +15,7 @@ }, "devDependencies": { "@types/node": "^12.20.19", + "dotenv": "^10.0.0", "nodemon": "^2.0.12", "ts-node-dev": "^1.1.8", "tslint": "^6.1.3" diff --git a/step27_web3_invoke_smartContract_with_signed_functions/readme.md b/step27_web3_invoke_smartContract_with_signed_functions/readme.md index 3e968c5..0fddaca 100644 --- a/step27_web3_invoke_smartContract_with_signed_functions/readme.md +++ b/step27_web3_invoke_smartContract_with_signed_functions/readme.md @@ -1,21 +1,50 @@ -# Invoke Smart Contract Functions with Signed Transaction +# Step 27: Invoke Smart Contract Functions with Signed Transaction -[Watch Video Tutorial](https://www.youtube.com/watch?v=6HlHwCaAZKQ&list=PLS5SEs8ZftgXlCGXNfzKdq7nGBcIaVOdN&index=5) +## References: -Uptill now in all the previous steps we have interacted with our deployed smart contracts using the folliowing code. -Note that we are not signing any request or transaction in the code below and therefore it can only be used to invoke functions that can be run by anyone and does not need any authentication. +1. We will follow this [video tutorial](https://www.youtube.com/watch?v=6HlHwCaAZKQ&list=PLS5SEs8ZftgXlCGXNfzKdq7nGBcIaVOdN&index=5) in this step. -Functions that could only be invoked by certain users could not be invoked by the following code. Such functions need to be invoked by a signed transaction. +## Step 1 +Create `packacge.json`, `tsconfig.json` and `tslint.json` files as in [Step21](../step21_web3_node_getbalance). Also, install the same dependencies, and add the same scripts in `package.json`. + +Add `ethereumjs-tx` for signing the transactions and `dotenv` for working with environment variables. + +```bash +npm i ethereumjs-tx +npm i -D dotenv ``` - const contract = new this.web3.eth.Contract(contractAbi, contractAddress); - await contract.methods.name.call() + +## Step 2 + +In [Step 25](../step25_web3_send_transaction_signed) and [Step 26](../step26_web3_deploy_contract), you created a MetaMask wallet. We will use the same accounts in this step. Make sure that your account has some fake ETH for Ropsten Public Test Network. + +## Step 3 + +Create a `.env` file and save some environment variables in it in the format given in `.env.example`. In this step, we need only need account 1 (previous owner) private key and account 2 (new owner) public key. + ``` +ACCOUNT1_PUBLIC_ADDRESS = REPLACE_WITH_YOUR_ACCOUNT_1_PUBLIC_ADDRESS +ACCOUNT2_PUBLIC_ADDRESS = REPLACE_WITH_YOUR_ACCOUNT_2_PUBLIC_ADDRESS +ACCOUNT1_PRIVATE_KEY = REPLACE_WITH_YOUR_ACCOUNT_1_PRIVATE_KEY +ACCOUNT2_PRIVATE_KEY = REPLACE_WITH_YOUR_ACCOUNT_2_PRIVATE_KEY +``` -In this step we will use the 'owner.sol' example smart contract which is provided in remix IDE. If you cannot find this example in remix IDE you can copy paste the code below. +## Step 4: +We will interact with the same smart contract as in [Step 26](../step26_web3_deploy_contract). So, copy its ABI file from there and place it in `abi` directory. + +Until now, in all the previous steps, we have interacted with smart contracts using the methods that don't require a signed transaction (as shown below). + +```ts +const contract = new this.web3.eth.Contract(contractAddress, contractAbi); +await contract.methods.name.call(); ``` + +Note: The smart contract given below has two methods: `getOwner` and `changeOwner`. We will call the method `changeOwner` in this step that can only be called by the current owner of the contract. In order to verify that the caller of the method is the owner of the contract, the transaction calling the method must be signed by the caller. + +```sol // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; @@ -25,87 +54,76 @@ pragma solidity >=0.7.0 <0.9.0; * @dev Set & change owner */ contract Owner { - - address private owner; - - // event for EVM logging - event OwnerSet(address indexed oldOwner, address indexed newOwner); - - // modifier to check if caller is owner - modifier isOwner() { - // If the first argument of 'require' evaluates to 'false', execution terminates and all - // changes to the state and to Ether balances are reverted. - // This used to consume all gas in old EVM versions, but not anymore. - // It is often a good idea to use 'require' to check if functions are called correctly. - // As a second argument, you can also provide an explanation about what went wrong. - require(msg.sender == owner, "Caller is not owner"); - _; - } - - /** - * @dev Set contract deployer as owner - */ - constructor() { - owner = msg.sender; // 'msg.sender' is sender of current call, contract deployer for a constructor - emit OwnerSet(address(0), owner); - } - - /** - * @dev Change owner - * @param newOwner address of new owner - */ - function changeOwner(address newOwner) public isOwner { - emit OwnerSet(owner, newOwner); - owner = newOwner; - } - - /** - * @dev Return owner address - * @return address of owner - */ - function getOwner() external view returns (address) { - return owner; - } + address private owner; + + // event for EVM logging + event OwnerSet(address indexed oldOwner, address indexed newOwner); + + // modifier to check if caller is owner + modifier isOwner() { + require(msg.sender == owner, "Caller is not owner"); + _; + } + + /** + * @dev Set contract deployer as owner + */ + constructor() { + owner = msg.sender; // 'msg.sender' is sender of current call, contract deployer for a constructor + emit OwnerSet(address(0), owner); + } + + /** + * @dev Change owner + * @param newOwner address of new owner + */ + function changeOwner(address newOwner) public isOwner { + emit OwnerSet(owner, newOwner); + owner = newOwner; + } + + /** + * @dev Return owner address + * @return address of owner + */ + function getOwner() external view returns (address) { + return owner; + } } ``` +## Step 5 -Note: There are two functions in this smart contract - -1) getOwner(): This function can be invoked by anyone and therefore it does not need a signed transaction to be invoked -2) changeOwner(): This function can only be invoked by the current owner of the smart contract (we have added a condition using modifier) and therefore the invocation of this function needs to be signed. - +Create `SmartContract.ts` and `index.ts` files. In `SmartContract.ts` file, there is a method `changeContractOwner`. It creates and signes the transaction using previous owner's private key, and sends the new owner's pulic address as a parameter. -## step 1: - -compile the 'owner.sol' smart contract on remix IDE and then deploy it on ropsten network as we did in step 26. - -## step 2: - -get the ABI of contract from remix IDE as shown below and also get the smart contract address from ropsten ether scan. You will need these two things to run the code in this example. - ->![details](imgs/abi.png) - - - -This step runs the 'changeOwner()' function of the smart contract through a signed invocation of the smart contract. +In `SmartContract.ts`, replace INFURA_PROJECT_ID with your Infura project ID. +```ts +// Ropsten Test Network endpoint. +const network = "ropsten"; +const INFURA_PROJECT_ID = "INFURA_PROJECT_ID"; +const RPC_ENDPOINT = `https://${network}.infura.io/v3/${INFURA_PROJECT_ID}`; +``` +In `index.ts`, paste the address of the deployed contract from [Step 26](../step26_web3_deploy_contract). -You can create accounts using metamask for this step and load it with test ethers from a ropston faucet like https://faucet.ropsten.be/ +```ts +const contractAddress = "CONTRACT_ADDRESS"; +``` -You will see in the code that here we have explicitly signed our transaction using the private key. This is how you should go about sending transactions in a public block chain where the nodes cannot be trusted with your private keys. +## Step 5 -npm link typescript +Run the project with the following command: +```bash npm start +``` -or +or with these commands. +```bash tsc - node index +``` - - - +In the console, a link to [ropsten.etherscan.io](https://ropsten.etherscan.io/) will be printed. You can see that this transaction that changed the smart contract owner is now a part of Ropsten Public Test Network. Previous and new owner addresses will also be printed on the console. diff --git a/step27_web3_invoke_smartContract_with_signed_functions/runSmartContract.ts b/step27_web3_invoke_smartContract_with_signed_functions/runSmartContract.ts deleted file mode 100644 index b220678..0000000 --- a/step27_web3_invoke_smartContract_with_signed_functions/runSmartContract.ts +++ /dev/null @@ -1,63 +0,0 @@ -import Web3 from 'web3'; -import { Transaction } from 'ethereumjs-tx' - - -export class RunSmartContract { - private web3: Web3 - - public constructor() { - - // use ropsten endpoint here (dont use main because we are just sending ethers for testing) - this.web3 = new Web3("your_ropsten_endpoint"); - } - - - public async changeOwnerFunction(publicAddress: string, PrivateKey: string, contractAddress: string, gasLimit: number, gasPriceGwei: number, contractAbi: any, newOwner: string) { - - // we are getting the last transaction number for nonce - const senderTransactionCount = await this.web3.eth.getTransactionCount(publicAddress) - - - // get contract reference - const contract = new this.web3.eth.Contract(contractAbi, contractAddress); - - - // everything needs to be in hex - const txObject = { - nonce: this.web3.utils.toHex(senderTransactionCount), - gasLimit: this.web3.utils.toHex(gasLimit), - gasPrice: this.web3.utils.toHex(this.web3.utils.toWei(gasPriceGwei.toString(), 'gwei')), - data: contract.methods.changeOwner(newOwner).encodeABI(), // ABI encoded function that you need to run - to: contractAddress // transaction to your deployed contract - } - - //-----------------sign the transaction - - const tx = new Transaction(txObject, { chain: 'ropsten' }) - tx.sign(Buffer.from(PrivateKey, 'hex')) - const serializeTx = tx.serialize() - const rawTx = '0x' + serializeTx.toString('hex') - - //------------------broadcast the transaction - - const prevOwner = await contract.methods.getOwner().call() - - console.log('prevOwner', prevOwner) - - const txSent = await this.web3.eth.sendSignedTransaction(rawTx) - - const getOwner = await contract.methods.getOwner().call() - - console.log('newOwner', getOwner) - - return txSent - - } - - - - - - -} - diff --git a/step27_web3_invoke_smartContract_with_signed_functions/tsconfig.json b/step27_web3_invoke_smartContract_with_signed_functions/tsconfig.json index 07d2004..a24a581 100644 --- a/step27_web3_invoke_smartContract_with_signed_functions/tsconfig.json +++ b/step27_web3_invoke_smartContract_with_signed_functions/tsconfig.json @@ -1,17 +1,16 @@ { - "compilerOptions": { - - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "lib": ["ES2020"], - "module": "commonjs", - "moduleResolution": "node", - "target": "ES2020", - "strictNullChecks": true, - "strictPropertyInitialization": true, - "noImplicitThis": true, - "strictBindCallApply": true, - "noImplicitAny": true, - - } + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "lib": ["ES2020"], + "module": "commonjs", + "moduleResolution": "node", + "target": "ES2020", + "strictNullChecks": true, + "strictPropertyInitialization": true, + "noImplicitThis": true, + "strictBindCallApply": true, + "noImplicitAny": true, + "resolveJsonModule": true + } } diff --git a/step27_web3_invoke_smartContract_with_signed_functions/tslint.json b/step27_web3_invoke_smartContract_with_signed_functions/tslint.json index 24388b8..a64df52 100644 --- a/step27_web3_invoke_smartContract_with_signed_functions/tslint.json +++ b/step27_web3_invoke_smartContract_with_signed_functions/tslint.json @@ -1,9 +1,9 @@ { - "defaultSeverity": "error", - "extends": ["tslint:recommended"], - "jsRules": {}, - "rules": { - "no-console": false - }, - "rulesDirectory": [] - } \ No newline at end of file + "defaultSeverity": "error", + "extends": ["tslint:recommended"], + "jsRules": {}, + "rules": { + "no-console": false + }, + "rulesDirectory": [] +} diff --git a/step27_web3_invoke_smartContract_with_signed_functions/yarn.lock b/step27_web3_invoke_smartContract_with_signed_functions/yarn.lock deleted file mode 100644 index 7b89b82..0000000 --- a/step27_web3_invoke_smartContract_with_signed_functions/yarn.lock +++ /dev/null @@ -1,3632 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== - dependencies: - "@babel/highlight" "^7.14.5" - -"@babel/helper-validator-identifier@^7.14.5": - version "7.14.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" - integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== - -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@ethereumjs/common@^2.3.0", "@ethereumjs/common@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.4.0.tgz#2d67f6e6ba22246c5c89104e6b9a119fb3039766" - integrity sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w== - dependencies: - crc-32 "^1.2.0" - ethereumjs-util "^7.1.0" - -"@ethereumjs/tx@^3.2.1": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.3.0.tgz#14ed1b7fa0f28e1cd61e3ecbdab824205f6a4378" - integrity sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA== - dependencies: - "@ethereumjs/common" "^2.4.0" - ethereumjs-util "^7.1.0" - -"@ethersproject/abi@5.0.7": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.7.tgz#79e52452bd3ca2956d0e1c964207a58ad1a0ee7b" - integrity sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw== - dependencies: - "@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@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz#e404309a29f771bd4d28dbafadcaa184668c2a6e" - integrity sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ== - dependencies: - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/networks" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/transactions" "^5.4.0" - "@ethersproject/web" "^5.4.0" - -"@ethersproject/abstract-signer@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz#e4e9abcf4dd4f1ba0db7dff9746a5f78f355ea81" - integrity sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA== - dependencies: - "@ethersproject/abstract-provider" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - -"@ethersproject/address@^5.0.4", "@ethersproject/address@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.4.0.tgz#ba2d00a0f8c4c0854933b963b9a3a9f6eb4a37a3" - integrity sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q== - dependencies: - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/rlp" "^5.4.0" - -"@ethersproject/base64@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.4.0.tgz#7252bf65295954c9048c7ca5f43e5c86441b2a9a" - integrity sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ== - dependencies: - "@ethersproject/bytes" "^5.4.0" - -"@ethersproject/bignumber@^5.0.7", "@ethersproject/bignumber@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.4.1.tgz#64399d3b9ae80aa83d483e550ba57ea062c1042d" - integrity sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - bn.js "^4.11.9" - -"@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.4.0.tgz#56fa32ce3bf67153756dbaefda921d1d4774404e" - integrity sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA== - dependencies: - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/constants@^5.0.4", "@ethersproject/constants@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.4.0.tgz#ee0bdcb30bf1b532d2353c977bf2ef1ee117958a" - integrity sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q== - dependencies: - "@ethersproject/bignumber" "^5.4.0" - -"@ethersproject/hash@^5.0.4": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.4.0.tgz#d18a8e927e828e22860a011f39e429d388344ae0" - integrity sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA== - dependencies: - "@ethersproject/abstract-signer" "^5.4.0" - "@ethersproject/address" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/strings" "^5.4.0" - -"@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.4.0.tgz#7143b8eea4976080241d2bd92e3b1f1bf7025318" - integrity sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A== - dependencies: - "@ethersproject/bytes" "^5.4.0" - js-sha3 "0.5.7" - -"@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.4.0.tgz#f39adadf62ad610c420bcd156fd41270e91b3ca9" - integrity sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ== - -"@ethersproject/networks@^5.4.0": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.4.2.tgz#2247d977626e97e2c3b8ee73cd2457babde0ce35" - integrity sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw== - dependencies: - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.4.0.tgz#38ba20539b44dcc5d5f80c45ad902017dcdbefe7" - integrity sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A== - dependencies: - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/rlp@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.4.0.tgz#de61afda5ff979454e76d3b3310a6c32ad060931" - integrity sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/signing-key@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.4.0.tgz#2f05120984e81cf89a3d5f6dec5c68ee0894fbec" - integrity sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - bn.js "^4.11.9" - elliptic "6.5.4" - hash.js "1.1.7" - -"@ethersproject/strings@^5.0.4", "@ethersproject/strings@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.4.0.tgz#fb12270132dd84b02906a8d895ae7e7fa3d07d9a" - integrity sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/constants" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.4.0.tgz#a159d035179334bd92f340ce0f77e83e9e1522e0" - integrity sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ== - dependencies: - "@ethersproject/address" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/constants" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/rlp" "^5.4.0" - "@ethersproject/signing-key" "^5.4.0" - -"@ethersproject/web@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.4.0.tgz#49fac173b96992334ed36a175538ba07a7413d1f" - integrity sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og== - dependencies: - "@ethersproject/base64" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/strings" "^5.4.0" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@types/bn.js@^4.11.3", "@types/bn.js@^4.11.5": - version "4.11.6" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" - integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== - dependencies: - "@types/node" "*" - -"@types/bn.js@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.0.tgz#32c5d271503a12653c62cf4d2b45e6eab8cebc68" - integrity sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA== - dependencies: - "@types/node" "*" - -"@types/node@*": - version "16.7.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.7.1.tgz#c6b9198178da504dfca1fd0be9b2e1002f1586f0" - integrity sha512-ncRdc45SoYJ2H4eWU9ReDfp3vtFqDYhjOsKlFFUDEn8V1Bgr2RjYal8YT5byfadWIRluhPFU6JiDOl0H6Sl87A== - -"@types/node@^12.12.6", "@types/node@^12.20.19": - version "12.20.20" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.20.tgz#ce3d6c13c15c5e622a85efcd3a1cb2d9c7fa43a6" - integrity sha512-kqmxiJg4AT7rsSPIhO6eoBIx9mNwwpeH42yjtgQh6X2ANSpLpvToMXv+LMFdfxpwG1FZXZ41OGZMiUAtbBLEvg== - -"@types/pbkdf2@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" - integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== - dependencies: - "@types/node" "*" - -"@types/secp256k1@^4.0.1": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" - integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== - dependencies: - "@types/node" "*" - -"@types/strip-bom@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/strip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2" - integrity sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I= - -"@types/strip-json-comments@0.0.30": - version "0.0.30" - resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" - integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -ajv@^6.12.3: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -available-typed-arrays@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz#9e0ae84ecff20caae6a94a1c3bc39b955649b7a9" - integrity sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base-x@^3.0.2, base-x@^3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.8.tgz#1e1106c2537f0162e8b52474a557ebb09000018d" - integrity sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA== - dependencies: - safe-buffer "^5.0.1" - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -bignumber.js@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5" - integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -blakejs@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.1.tgz#bf313053978b2cd4c444a48795710be05c785702" - integrity sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg== - -bluebird@^3.5.0: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@4.11.6: - version "4.11.6" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" - integrity sha1-UzRK2xRhehP26N0s4okF0cC6MhU= - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.1, bn.js@^4.11.6, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2: - version "5.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== - -body-parser@1.19.0, body-parser@^1.16.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -boxen@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" - integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^5.3.1" - chalk "^3.0.0" - cli-boxes "^2.2.0" - string-width "^4.1.0" - term-size "^2.1.0" - type-fest "^0.8.1" - widest-line "^3.1.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -bs58@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo= - dependencies: - base-x "^3.0.2" - -bs58check@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" - integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== - dependencies: - bs58 "^4.0.0" - create-hash "^1.1.0" - safe-buffer "^5.1.2" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-to-arraybuffer@^0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz#6064a40fa76eb43c723aba9ef8f6e1216d10511a" - integrity sha1-YGSkD6dutDxyOrqe+PbhIW0QURo= - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^5.0.5, buffer@^5.5.0, buffer@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -bufferutil@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.3.tgz#66724b756bed23cd7c28c4d306d7994f9943cc6b" - integrity sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw== - dependencies: - node-gyp-build "^4.2.0" - -builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - 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" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@^2.0.0, chalk@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chokidar@^3.2.2, chokidar@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cids@^0.7.1: - version "0.7.5" - resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2" - integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA== - dependencies: - buffer "^5.5.0" - class-is "^1.1.0" - multibase "~0.6.0" - multicodec "^1.0.0" - multihashes "~0.4.15" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-is@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" - integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== - -cli-boxes@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.12.1: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-hash@^2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/content-hash/-/content-hash-2.5.2.tgz#bbc2655e7c21f14fd3bfc7b7d4bfe6e454c9e211" - integrity sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw== - dependencies: - cids "^0.7.1" - multicodec "^0.5.5" - multihashes "^0.4.15" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -cookiejar@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" - integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cors@^2.8.1: - version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" - -crc-32@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" - integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== - dependencies: - exit-on-epipe "~1.0.1" - printj "~1.1.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -crypto-browserify@3.12.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -debug@2.6.9, debug@^2.2.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.6: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -decompress-response@^3.2.0, decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -dynamic-dedupe@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz#06e44c223f5e4e94d78ef9db23a6515ce2f962a1" - integrity sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE= - dependencies: - xtend "^4.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -es-abstract@^1.18.5: - version "1.18.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.5.tgz#9b10de7d4c206a3581fd5b2124233e04db49ae19" - integrity sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.3" - is-negative-zero "^2.0.1" - is-regex "^1.1.3" - is-string "^1.0.6" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.53" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" - integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.3" - next-tick "~1.0.0" - -es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-symbol@^3.1.1, es6-symbol@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eth-ens-namehash@2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf" - integrity sha1-IprEbsqG1S4MmR58sq74P/D2i88= - dependencies: - idna-uts46-hx "^2.3.1" - js-sha3 "^0.5.7" - -eth-lib@0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.8.tgz#b194058bef4b220ad12ea497431d6cb6aa0623c8" - integrity sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw== - dependencies: - bn.js "^4.11.6" - elliptic "^6.4.0" - xhr-request-promise "^0.1.2" - -eth-lib@^0.1.26: - version "0.1.29" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.1.29.tgz#0c11f5060d42da9f931eab6199084734f4dbd1d9" - integrity sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ== - dependencies: - 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" - -ethereum-bloom-filters@^1.0.6: - version "1.0.10" - resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz#3ca07f4aed698e75bd134584850260246a5fed8a" - integrity sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA== - dependencies: - js-sha3 "^0.8.0" - -ethereum-cryptography@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" - integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== - dependencies: - "@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@^1.5.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz#2065dbe9214e850f2e955a80e650cb6999066979" - integrity sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA== - -ethereumjs-tx@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz#5dfe7688bf177b45c9a23f86cf9104d47ea35fed" - integrity sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw== - dependencies: - ethereumjs-common "^1.5.0" - ethereumjs-util "^6.0.0" - -ethereumjs-util@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69" - integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== - dependencies: - "@types/bn.js" "^4.11.3" - bn.js "^4.11.0" - create-hash "^1.1.2" - elliptic "^6.5.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.3" - -ethereumjs-util@^7.0.10, ethereumjs-util@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz#e2b43a30bfcdbcb432a4eb42bd5f2393209b3fd5" - integrity sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw== - dependencies: - "@types/bn.js" "^5.1.0" - bn.js "^5.1.2" - create-hash "^1.1.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.4" - -ethjs-unit@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" - integrity sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk= - dependencies: - bn.js "4.11.6" - number-to-bn "1.7.0" - -ethjs-util@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" - integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== - dependencies: - is-hex-prefixed "1.0.0" - strip-hex-prefix "1.0.0" - -eventemitter3@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" - integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exit-on-epipe@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" - integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== - -express@^4.14.0: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -ext@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" - integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== - dependencies: - type "^2.0.0" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^7.1.1, glob@^7.1.3: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.1.0.tgz#e9046a49c806ff04d6c1825e196c8f0091e8df4d" - integrity sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ== - dependencies: - ini "1.3.7" - -global@~4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -got@9.6.0, got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@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" - -got@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" - integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== - dependencies: - 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" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== - -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-https@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/http-https/-/http-https-1.0.0.tgz#2f908dd5f1db4068c058cd6e6d4ce392c913389b" - integrity sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs= - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -idna-uts46-hx@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz#a1dc5c4df37eee522bf66d969cc980e00e8711f9" - integrity sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA== - dependencies: - punycode "2.1.0" - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore-by-default@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" - integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" - integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.4, is-callable@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.2.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.6.0.tgz#d7553b2526fe59b92ba3e40c8df757ec8a709e19" - integrity sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-function@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" - integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-hex-prefixed@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" - integrity sha1-fY035q135dEnFIkTxXPggtd39VQ= - -is-installed-globally@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" - integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== - dependencies: - global-dirs "^2.0.1" - is-path-inside "^3.0.1" - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-npm@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" - integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== - -is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== - -is-path-inside@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-regex@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-retry-allowed@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-stream@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-string@^1.0.5, is-string@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.3, is-typed-array@^1.1.6: - version "1.1.7" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.7.tgz#881ddc660b13cb8423b2090fa88c0fe37a83eb2f" - integrity sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA== - dependencies: - available-typed-arrays "^1.0.4" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - -js-sha3@0.5.7, js-sha3@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" - integrity sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc= - -js-sha3@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -keccak@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" - integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - readable-stream "^3.6.0" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -latest-version@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.49.0: - version "1.49.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" - integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== - -mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.32" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" - integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== - dependencies: - mime-db "1.49.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass@^2.6.0, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -mkdirp-promise@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" - integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= - dependencies: - mkdirp "*" - -mkdirp@*, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mkdirp@^0.5.3, mkdirp@^0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mock-fs@^4.1.0: - version "4.14.0" - resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.14.0.tgz#ce5124d2c601421255985e6e94da80a7357b1b18" - integrity sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multibase@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" - integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multibase@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b" - integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multicodec@^0.5.5: - version "0.5.7" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" - integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== - dependencies: - varint "^5.0.0" - -multicodec@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f" - integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== - dependencies: - buffer "^5.6.0" - varint "^5.0.0" - -multihashes@^0.4.15, multihashes@~0.4.15: - version "0.4.21" - resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" - integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== - dependencies: - buffer "^5.5.0" - multibase "^0.7.0" - varint "^5.0.0" - -nano-json-stream-parser@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f" - integrity sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18= - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -next-tick@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= - -node-addon-api@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" - integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== - -node-gyp-build@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.2.3.tgz#ce6277f853835f718829efb47db20f3e4d9c4739" - integrity sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg== - -nodemon@^2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.12.tgz#5dae4e162b617b91f1873b3bfea215dd71e144d5" - integrity sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA== - dependencies: - chokidar "^3.2.2" - debug "^3.2.6" - ignore-by-default "^1.0.1" - minimatch "^3.0.4" - pstree.remy "^1.1.7" - semver "^5.7.1" - supports-color "^5.5.0" - touch "^3.1.0" - undefsafe "^2.0.3" - update-notifier "^4.1.0" - -nopt@~1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" - integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= - dependencies: - abbrev "1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -number-to-bn@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" - integrity sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA= - dependencies: - bn.js "4.11.6" - strip-hex-prefix "1.0.0" - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-inspect@^1.11.0, object-inspect@^1.9.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" - integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -oboe@2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.5.tgz#5554284c543a2266d7a38f17e073821fbde393cd" - integrity sha1-VVQoTFQ6ImbXo48X4HOCH73jk80= - dependencies: - http-https "^1.0.0" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -p-cancelable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" - integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-timeout@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" - integrity sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y= - dependencies: - p-finally "^1.0.0" - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-headers@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.4.tgz#9eaf2d02bed2d1eff494331ce3df36d7924760bf" - integrity sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw== - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -pbkdf2@^3.0.17, pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -printj@~1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" - integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -proxy-addr@~2.0.5: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pstree.remy@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" - integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" - integrity sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -request@^2.79.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -resolve@^1.0.0, resolve@^1.3.2: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -rimraf@^2.6.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rlp@^2.2.3, rlp@^2.2.4: - version "2.2.6" - resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.6.tgz#c80ba6266ac7a483ef1e69e8e2f056656de2fb2c" - integrity sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg== - dependencies: - bn.js "^4.11.1" - -safe-buffer@5.1.2, safe-buffer@~5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -scrypt-js@^3.0.0, scrypt-js@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" - integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== - -secp256k1@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.2.tgz#15dd57d0f0b9fdb54ac1fa1694f40e5e9a54f4a1" - integrity sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg== - dependencies: - elliptic "^6.5.2" - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver@^5.3.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -servify@^0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/servify/-/servify-0.1.12.tgz#142ab7bee1f1d033b66d0707086085b17c06db95" - integrity sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw== - dependencies: - body-parser "^1.16.0" - cors "^2.8.1" - express "^4.14.0" - request "^2.79.0" - xhr "^2.3.3" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^2.7.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" - integrity sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw== - dependencies: - decompress-response "^3.3.0" - once "^1.3.1" - simple-concat "^1.0.0" - -source-map-support@^0.5.12, source-map-support@^0.5.17: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -string-width@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.0.0, string-width@^4.1.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-hex-prefix@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" - integrity sha1-DF8VX+8RUTczd96du1iNoFUA428= - dependencies: - is-hex-prefixed "1.0.0" - -strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -supports-color@^5.3.0, supports-color@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -swarm-js@^0.1.40: - version "0.1.40" - resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.40.tgz#b1bc7b6dcc76061f6c772203e004c11997e06b99" - integrity sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA== - dependencies: - 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" - -tar@^4.0.2: - version "4.4.19" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" - integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== - dependencies: - chownr "^1.1.4" - fs-minipass "^1.2.7" - minipass "^2.9.0" - minizlib "^1.3.3" - mkdirp "^0.5.5" - safe-buffer "^5.2.1" - yallist "^3.1.1" - -term-size@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" - integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== - -timed-out@^4.0.0, timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -touch@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" - integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== - dependencies: - nopt "~1.0.10" - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tree-kill@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" - integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== - -ts-node-dev@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ts-node-dev/-/ts-node-dev-1.1.8.tgz#95520d8ab9d45fffa854d6668e2f8f9286241066" - integrity sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg== - dependencies: - chokidar "^3.5.1" - dynamic-dedupe "^0.3.0" - minimist "^1.2.5" - mkdirp "^1.0.4" - resolve "^1.0.0" - rimraf "^2.6.1" - source-map-support "^0.5.12" - tree-kill "^1.2.2" - ts-node "^9.0.0" - tsconfig "^7.0.0" - -ts-node@^9.0.0: - version "9.1.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" - integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== - dependencies: - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.17" - yn "3.1.1" - -tsconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-7.0.0.tgz#84538875a4dc216e5c4a5432b3a4dec3d54e91b7" - integrity sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw== - dependencies: - "@types/strip-bom" "^3.0.0" - "@types/strip-json-comments" "0.0.30" - strip-bom "^3.0.0" - strip-json-comments "^2.0.0" - -tslib@^1.13.0, tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslint@^6.1.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.3.tgz#5c23b2eccc32487d5523bd3a470e9aa31789d904" - integrity sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg== - dependencies: - "@babel/code-frame" "^7.0.0" - builtin-modules "^1.1.1" - chalk "^2.3.0" - commander "^2.12.1" - diff "^4.0.1" - glob "^7.1.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - mkdirp "^0.5.3" - resolve "^1.3.2" - semver "^5.3.0" - tslib "^1.13.0" - tsutils "^2.29.0" - -tsutils@^2.29.0: - version "2.29.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" - integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - dependencies: - tslib "^1.8.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.0.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" - integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -undefsafe@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" - integrity sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A== - dependencies: - debug "^2.2.0" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -update-notifier@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" - integrity sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A== - dependencies: - boxen "^4.2.0" - chalk "^3.0.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.3.1" - is-npm "^4.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.0.0" - pupa "^2.0.1" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-set-query@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-set-query/-/url-set-query-1.0.0.tgz#016e8cfd7c20ee05cafe7795e892bd0702faa339" - integrity sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk= - -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= - -utf-8-validate@^5.0.2: - version "5.0.5" - resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.5.tgz#dd32c2e82c72002dc9f02eb67ba6761f43456ca1" - integrity sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ== - dependencies: - node-gyp-build "^4.2.0" - -utf8@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" - integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util@^0.12.0: - version "0.12.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" - integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== - dependencies: - 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" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -varint@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" - integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -web3-bzz@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.5.2.tgz#a04feaa19462cff6d5a8c87dad1aca4619d9dfc8" - integrity sha512-W/sPCdA+XQ9duUYKHAwf/g69cbbV8gTCRsa1MpZwU7spXECiyJ2EvD/QzAZ+UpJk3GELXFF/fUByeZ3VRQKF2g== - dependencies: - "@types/node" "^12.12.6" - got "9.6.0" - swarm-js "^0.1.40" - -web3-core-helpers@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.5.2.tgz#b6bd5071ca099ba3f92dfafb552eed2b70af2795" - integrity sha512-U7LJoeUdQ3aY9t5gU7t/1XpcApsWm+4AcW5qKl/44ZxD44w0Dmsq1c5zJm3GuLr/a9MwQfXK4lpmvxVQWHHQRg== - dependencies: - web3-eth-iban "1.5.2" - web3-utils "1.5.2" - -web3-core-method@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.5.2.tgz#d1d602657be1000a29d11e3ca3bf7bc778dea9a5" - integrity sha512-/mC5t9UjjJoQmJJqO5nWK41YHo+tMzFaT7Tp7jDCQsBkinE68KsUJkt0jzygpheW84Zra0DVp6q19gf96+cugg== - dependencies: - "@ethereumjs/common" "^2.4.0" - "@ethersproject/transactions" "^5.0.0-beta.135" - web3-core-helpers "1.5.2" - web3-core-promievent "1.5.2" - web3-core-subscriptions "1.5.2" - web3-utils "1.5.2" - -web3-core-promievent@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz#2dc9fe0e5bbeb7c360fc1aac5f12b32d9949a59b" - integrity sha512-5DacbJXe98ozSor7JlkTNCy6G8945VunRRkPxMk98rUrg60ECVEM/vuefk1atACzjQsKx6tmLZuHxbJQ64TQeQ== - dependencies: - eventemitter3 "4.0.4" - -web3-core-requestmanager@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz#43ccc00779394c941b28e6e07e217350fd1ded71" - integrity sha512-oRVW9OrAsXN2JIZt68OEg1Mb1A9a/L3JAGMv15zLEFEnJEGw0KQsGK1ET2kvZBzvpFd5G0EVkYCnx7WDe4HSNw== - dependencies: - util "^0.12.0" - web3-core-helpers "1.5.2" - web3-providers-http "1.5.2" - web3-providers-ipc "1.5.2" - web3-providers-ws "1.5.2" - -web3-core-subscriptions@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz#8eaebde44f81fc13c45b555c4422fe79393da9cf" - integrity sha512-hapI4rKFk22yurtIv0BYvkraHsM7epA4iI8Np+HuH6P9DD0zj/llaps6TXLM9HyacLBRwmOLZmr+pHBsPopUnQ== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.5.2" - -web3-core@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.5.2.tgz#ca2b9b1ed3cf84d48b31c9bb91f7628f97cfdcd5" - integrity sha512-sebMpQbg3kbh3vHUbHrlKGKOxDWqjgt8KatmTBsTAWj/HwWYVDzeX+2Q84+swNYsm2DrTBVFlqTErFUwPBvyaA== - dependencies: - "@types/bn.js" "^4.11.5" - "@types/node" "^12.12.6" - bignumber.js "^9.0.0" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-core-requestmanager "1.5.2" - web3-utils "1.5.2" - -web3-eth-abi@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz#b627eada967f39ae4657ddd61b693cb00d55cb29" - integrity sha512-P3bJbDR5wib4kWGfVeBKBVi27T+AiHy4EJxYM6SMNbpm3DboLDdisu9YBd6INMs8rzxgnprBbGmmyn4jKIDKAA== - dependencies: - "@ethersproject/abi" "5.0.7" - web3-utils "1.5.2" - -web3-eth-accounts@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.5.2.tgz#cf506c21037fa497fe42f1f055980ce4acf83731" - integrity sha512-F8mtzxgEhxfLc66vPi0Gqd6mpscvvk7Ua575bsJ1p9J2X/VtuKgDgpWcU4e4LKeROQ+ouCpAG9//0j9jQuij3A== - dependencies: - "@ethereumjs/common" "^2.3.0" - "@ethereumjs/tx" "^3.2.1" - crypto-browserify "3.12.0" - eth-lib "0.2.8" - ethereumjs-util "^7.0.10" - scrypt-js "^3.0.1" - uuid "3.3.2" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-utils "1.5.2" - -web3-eth-contract@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.5.2.tgz#ffbd799fd01e36596aaadefba323e24a98a23c2f" - integrity sha512-4B8X/IPFxZCTmtENpdWXtyw5fskf2muyc3Jm5brBQRb4H3lVh1/ZyQy7vOIkdphyaXu4m8hBLHzeyKkd37mOUg== - dependencies: - "@types/bn.js" "^4.11.5" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-core-promievent "1.5.2" - web3-core-subscriptions "1.5.2" - web3-eth-abi "1.5.2" - web3-utils "1.5.2" - -web3-eth-ens@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.5.2.tgz#ecb3708f0e8e2e847e9d89e8428da12c30bba6a4" - integrity sha512-/UrLL42ZOCYge+BpFBdzG8ICugaRS4f6X7PxJKO+zAt+TwNgBpjuWfW/ZYNcuqJun/ZyfcTuj03TXqA1RlNhZQ== - dependencies: - content-hash "^2.5.2" - eth-ens-namehash "2.0.8" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-promievent "1.5.2" - web3-eth-abi "1.5.2" - web3-eth-contract "1.5.2" - web3-utils "1.5.2" - -web3-eth-iban@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz#f390ad244ef8a6c94de7c58736b0b80a484abc8e" - integrity sha512-C04YDXuSG/aDwOHSX+HySBGb0KraiAVt+/l1Mw7y/fCUrKC/K0yYzMYqY/uYOcvLtepBPsC4ZfUYWUBZ2PO8Vg== - dependencies: - bn.js "^4.11.9" - web3-utils "1.5.2" - -web3-eth-personal@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz#043335a19ab59e119ba61e3bd6c3b8cde8120490" - integrity sha512-nH5N2GiVC0C5XeMEKU16PeFP3Hb3hkPvlR6Tf9WQ+pE+jw1c8eaXBO1CJQLr15ikhUF3s94ICyHcfjzkDsmRbA== - dependencies: - "@types/node" "^12.12.6" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-net "1.5.2" - web3-utils "1.5.2" - -web3-eth@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.5.2.tgz#0f6470df60a2a7d04df4423ca7721db8ed5ad72b" - integrity sha512-DwWQ6TCOUqvYyo7T20S7HpQDPveNHNqOn2Q2F3E8ZFyEjmqT4XsGiwvm08kB/VgQ4e/ANyq/i8PPFSYMT8JKHg== - dependencies: - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-core-subscriptions "1.5.2" - web3-eth-abi "1.5.2" - web3-eth-accounts "1.5.2" - web3-eth-contract "1.5.2" - web3-eth-ens "1.5.2" - web3-eth-iban "1.5.2" - web3-eth-personal "1.5.2" - web3-net "1.5.2" - web3-utils "1.5.2" - -web3-net@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.5.2.tgz#58915d7e2dad025d2a08f02c865f3abe61c48eff" - integrity sha512-VEc9c+jfoERhbJIxnx0VPlQDot8Lm4JW/tOWFU+ekHgIiu2zFKj5YxhURIth7RAbsaRsqCb79aE+M0eI8maxVQ== - dependencies: - web3-core "1.5.2" - web3-core-method "1.5.2" - web3-utils "1.5.2" - -web3-providers-http@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.5.2.tgz#94f95fe5572ca54aa2c2ffd42c63956436c9eb0a" - integrity sha512-dUNFJc9IMYDLZnkoQX3H4ZjvHjGO6VRVCqrBrdh84wPX/0da9dOA7DwIWnG0Gv3n9ybWwu5JHQxK4MNQ444lyA== - dependencies: - web3-core-helpers "1.5.2" - xhr2-cookies "1.1.0" - -web3-providers-ipc@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz#68a516883c998eeddf60df4cead77baca4fb4aaa" - integrity sha512-SJC4Sivt4g9LHKlRy7cs1jkJgp7bjrQeUndE6BKs0zNALKguxu6QYnzbmuHCTFW85GfMDjhvi24jyyZHMnBNXQ== - dependencies: - oboe "2.1.5" - web3-core-helpers "1.5.2" - -web3-providers-ws@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz#d336a93ed608b40cdcadfadd1f1bc8d32ea046e0" - integrity sha512-xy9RGlyO8MbJDuKv2vAMDkg+en+OvXG0CGTCM2BTl6l1vIdHpCa+6A/9KV2rK8aU9OBZ7/Pf+Y19517kHVl9RA== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.5.2" - websocket "^1.0.32" - -web3-shh@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.5.2.tgz#a72a3d903c0708a004db94a72d934a302d880aea" - integrity sha512-wOxOcYt4Sa0AHAI8gG7RulCwVuVjSRS/M/AbFsea3XfJdN6sU13/syY7OdZNjNYuKjYTzxKYrd3dU/K2iqffVw== - dependencies: - web3-core "1.5.2" - web3-core-method "1.5.2" - web3-core-subscriptions "1.5.2" - web3-net "1.5.2" - -web3-utils@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.5.2.tgz#150982dcb1918ffc54eba87528e28f009ebc03aa" - integrity sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q== - dependencies: - 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" - utf8 "3.0.0" - -web3@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.5.2.tgz#736ca2f39048c63964203dd811f519400973e78d" - integrity sha512-aapKLdO8t7Cos6tZLeeQUtCJvTiPMlLcHsHHDLSBZ/VaJEucSTxzun32M8sp3BmF4waDEmhY+iyUM1BKvtAcVQ== - dependencies: - web3-bzz "1.5.2" - web3-core "1.5.2" - web3-eth "1.5.2" - web3-eth-personal "1.5.2" - web3-net "1.5.2" - web3-shh "1.5.2" - web3-utils "1.5.2" - -websocket@^1.0.32: - version "1.0.34" - resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" - integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ== - dependencies: - 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" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-typed-array@^1.1.2: - version "1.1.6" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.6.tgz#f3713d801da0720a7f26f50c596980a9f5c8b383" - integrity sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q== - dependencies: - available-typed-arrays "^1.0.4" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.6" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^3.0.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xhr-request-promise@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz#2d5f4b16d8c6c893be97f1a62b0ed4cf3ca5f96c" - integrity sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg== - dependencies: - xhr-request "^1.1.0" - -xhr-request@^1.0.1, xhr-request@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr-request/-/xhr-request-1.1.0.tgz#f4a7c1868b9f198723444d82dcae317643f2e2ed" - integrity sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA== - dependencies: - 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" - -xhr2-cookies@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz#7d77449d0999197f155cb73b23df72505ed89d48" - integrity sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg= - dependencies: - cookiejar "^2.1.1" - -xhr@^2.0.4, xhr@^2.3.3: - version "2.6.0" - resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.6.0.tgz#b69d4395e792b4173d6b7df077f0fc5e4e2b249d" - integrity sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA== - dependencies: - global "~4.4.0" - is-function "^1.0.1" - parse-headers "^2.0.0" - xtend "^4.0.0" - -xtend@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -yaeti@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" - integrity sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc= - -yallist@^3.0.0, yallist@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== From f792645454f84588cc857874d9ebbcdb1d5c384d Mon Sep 17 00:00:00 2001 From: Mian Muhammad Sharjeel Safdar Date: Wed, 1 Sep 2021 17:00:21 +0500 Subject: [PATCH 08/12] Improved step 28 --- step28_web3_fetch_events/.gitignore | 5 +- step28_web3_fetch_events/SmartContract.ts | 65 + step28_web3_fetch_events/abi/dai.json | 333 + step28_web3_fetch_events/getEventsDai.ts | 46 - step28_web3_fetch_events/index.ts | 30 +- step28_web3_fetch_events/package-lock.json | 9715 ++++++++++++++++++++ step28_web3_fetch_events/package.json | 2 +- step28_web3_fetch_events/readme.md | 40 +- step28_web3_fetch_events/tsconfig.json | 29 +- step28_web3_fetch_events/tslint.json | 16 +- step28_web3_fetch_events/yarn.lock | 3606 -------- 11 files changed, 10194 insertions(+), 3693 deletions(-) create mode 100755 step28_web3_fetch_events/SmartContract.ts create mode 100755 step28_web3_fetch_events/abi/dai.json delete mode 100644 step28_web3_fetch_events/getEventsDai.ts create mode 100644 step28_web3_fetch_events/package-lock.json delete mode 100644 step28_web3_fetch_events/yarn.lock diff --git a/step28_web3_fetch_events/.gitignore b/step28_web3_fetch_events/.gitignore index 3dcb37e..d22c9cd 100644 --- a/step28_web3_fetch_events/.gitignore +++ b/step28_web3_fetch_events/.gitignore @@ -1,2 +1,5 @@ +# Node packages node_modules -*.js \ No newline at end of file + +# Build files created by TypeScript Compiler +*.js diff --git a/step28_web3_fetch_events/SmartContract.ts b/step28_web3_fetch_events/SmartContract.ts new file mode 100755 index 0000000..4225ca7 --- /dev/null +++ b/step28_web3_fetch_events/SmartContract.ts @@ -0,0 +1,65 @@ +import Web3 from "web3"; +import EthContract from "web3-eth-contract"; + +const network = "mainnet"; +const INFURA_PROJECT_ID = "INFURA_PROJECT_ID"; +const RPC_ENDPOINT = `https://${network}.infura.io/v3/${INFURA_PROJECT_ID}`; + +export class SmartContract { + protected web3: Web3; + protected contractAddress: string; + protected abi: string; + protected contract: EthContract.Contract; + + /** + * Object representing a contract on Ethereum. + * @param contractAddress address of the contract on Ethereum network. + * @param abi ABI of the contract. + */ + public constructor(contractAddress: string, abi: string) { + this.contractAddress = contractAddress; + this.abi = abi; + this.web3 = new Web3(RPC_ENDPOINT); + this.contract = new this.web3.eth.Contract( + JSON.parse(this.abi), + this.contractAddress + ); + } + + /** + * Get the public address of the contract on Ethereum network. + * @returns public address of the contract. + */ + public getContractAddress = () => this.contractAddress; + + /** + * Get events of a specific type within a range of blocks of Ethereum. + * @param params parameters for configuring the function. + * @returns + */ + getEvents = async (params: GetEventsParams) => { + const fromBlock = params.fromBlock; + const toBlock = params.toBlock ?? "latest"; + const eventType = params.eventType ?? "AllEvents"; + + return await this.contract.getPastEvents(eventType, { + fromBlock, + toBlock, + }); + }; +} + +type GetEventsParams = { + /** + * starting block number. + */ + fromBlock: number | string; + /** + * (Optional) ending block number. Default is `latest`. + */ + toBlock?: number | string; + /** + * (Optional) type of the events you want to fetch. Default is `AllEvents`. + */ + eventType?: string; +}; diff --git a/step28_web3_fetch_events/abi/dai.json b/step28_web3_fetch_events/abi/dai.json new file mode 100755 index 0000000..17056ff --- /dev/null +++ b/step28_web3_fetch_events/abi/dai.json @@ -0,0 +1,333 @@ +[ + { + "inputs": [ + { "internalType": "uint256", "name": "chainId_", "type": "uint256" } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "src", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "guy", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "wad", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": true, + "inputs": [ + { + "indexed": true, + "internalType": "bytes4", + "name": "sig", + "type": "bytes4" + }, + { + "indexed": true, + "internalType": "address", + "name": "usr", + "type": "address" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "arg1", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "arg2", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "LogNote", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "src", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "dst", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "wad", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "constant": true, + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "PERMIT_TYPEHASH", + "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { "internalType": "address", "name": "", "type": "address" }, + { "internalType": "address", "name": "", "type": "address" } + ], + "name": "allowance", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "usr", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "approve", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "balanceOf", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "usr", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "burn", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "decimals", + "outputs": [{ "internalType": "uint8", "name": "", "type": "uint8" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [{ "internalType": "address", "name": "guy", "type": "address" }], + "name": "deny", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "usr", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "mint", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "src", "type": "address" }, + { "internalType": "address", "name": "dst", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "move", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "name", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "nonces", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "holder", "type": "address" }, + { "internalType": "address", "name": "spender", "type": "address" }, + { "internalType": "uint256", "name": "nonce", "type": "uint256" }, + { "internalType": "uint256", "name": "expiry", "type": "uint256" }, + { "internalType": "bool", "name": "allowed", "type": "bool" }, + { "internalType": "uint8", "name": "v", "type": "uint8" }, + { "internalType": "bytes32", "name": "r", "type": "bytes32" }, + { "internalType": "bytes32", "name": "s", "type": "bytes32" } + ], + "name": "permit", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "usr", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "pull", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "usr", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "push", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [{ "internalType": "address", "name": "guy", "type": "address" }], + "name": "rely", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "symbol", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "dst", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "transfer", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "src", "type": "address" }, + { "internalType": "address", "name": "dst", "type": "address" }, + { "internalType": "uint256", "name": "wad", "type": "uint256" } + ], + "name": "transferFrom", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "version", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "wards", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + } +] diff --git a/step28_web3_fetch_events/getEventsDai.ts b/step28_web3_fetch_events/getEventsDai.ts deleted file mode 100644 index 673ba3b..0000000 --- a/step28_web3_fetch_events/getEventsDai.ts +++ /dev/null @@ -1,46 +0,0 @@ -import Web3 from 'web3'; - - -export class GetEventsDai { - private web3: Web3 - private daiAddress: string - private daiABI: any - - - public constructor() { - - // use mainnet endpoint here - this.web3 = new Web3("YOUR_Mainnet_RPC_ENDPOINT"); - - // dai contract address - this.daiAddress = "0x6b175474e89094c44da98b954eedeac495271d0f"; - - // dai ABI - this.daiABI = [{"inputs":[{"internalType":"uint256","name":"chainId_","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":true,"inputs":[{"indexed":true,"internalType":"bytes4","name":"sig","type":"bytes4"},{"indexed":true,"internalType":"address","name":"usr","type":"address"},{"indexed":true,"internalType":"bytes32","name":"arg1","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"arg2","type":"bytes32"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"LogNote","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"dst","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"guy","type":"address"}],"name":"deny","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"move","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"bool","name":"allowed","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"pull","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"push","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"guy","type":"address"}],"name":"rely","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"wards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}] - } - - - public async getEvents() { - - // get contract reference - const contract = new this.web3.eth.Contract(this.daiABI, this.daiAddress); - - // right now we are fetching all events. You can also fetch a particular type of event like for example incase of - //erc20 tokens 'transfer' event - - // we are fetching events from block 13081417 to the latest block of DAI. - const events = await contract.getPastEvents('AllEvents',{fromBlock:13081417,toBlock:'latest'}) - - //logging the events - console.log(events) - - - } - - - - - - -} - diff --git a/step28_web3_fetch_events/index.ts b/step28_web3_fetch_events/index.ts index ab3bdc0..23ec4ec 100644 --- a/step28_web3_fetch_events/index.ts +++ b/step28_web3_fetch_events/index.ts @@ -1,8 +1,32 @@ -import { GetEventsDai } from './getEventsDai'; +import { SmartContract } from "./SmartContract"; +import DAI_ABI from "./abi/dai.json"; -const contract : GetEventsDai = new GetEventsDai(); +const DAI_ADDRESS = "0x6B175474E89094C44Da98b954EedeAC495271d0F"; -contract.getEvents().then((res)=>console.log(res)) +(async () => { + // Instantiate smart contract object. + const contract = new SmartContract(DAI_ADDRESS, JSON.stringify(DAI_ABI)); + // If the difference between `fromBlock` and `toBlock` is too large, + // your console may overwhelm with events. + const fromBlock = 13134800; + const toBlock = 13134820; + // All Events + const allEvents = await contract.getEvents({ + fromBlock, + toBlock, + }); + console.log("All Events Count:", allEvents.length); + // Transfer Events Only + const transferEvents = await contract.getEvents({ + fromBlock, + toBlock, + eventType: "Transfer", + }); + console.log("Transfer Events Count:", transferEvents.length); + + // Latest Event generated by DAI's contract. + console.log("Latest Event:", allEvents.pop()); +})(); diff --git a/step28_web3_fetch_events/package-lock.json b/step28_web3_fetch_events/package-lock.json new file mode 100644 index 0000000..b4c0110 --- /dev/null +++ b/step28_web3_fetch_events/package-lock.json @@ -0,0 +1,9715 @@ +{ + "name": "step28", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "step28", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "web3": "^1.5.2" + }, + "devDependencies": { + "@types/node": "^12.20.19", + "nodemon": "^2.0.12", + "ts-node-dev": "^1.1.8", + "tslint": "^6.1.3" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ethereumjs/common": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.4.0.tgz", + "integrity": "sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w==", + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.0" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.0.tgz", + "integrity": "sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA==", + "dependencies": { + "@ethereumjs/common": "^2.4.0", + "ethereumjs-util": "^7.1.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@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" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz", + "integrity": "sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/networks": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/transactions": "^5.4.0", + "@ethersproject/web": "^5.4.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz", + "integrity": "sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.4.0.tgz", + "integrity": "sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/rlp": "^5.4.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.4.0.tgz", + "integrity": "sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.1.tgz", + "integrity": "sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "bn.js": "^4.11.9" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.4.0.tgz", + "integrity": "sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.4.0.tgz", + "integrity": "sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.4.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz", + "integrity": "sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz", + "integrity": "sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "js-sha3": "0.5.7" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.1.tgz", + "integrity": "sha512-DZ+bRinnYLPw1yAC64oRl0QyVZj43QeHIhVKfD/+YwSz4wsv1pfwb5SOFjz+r710YEWzU6LrhuSjpSO+6PeE4A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ] + }, + "node_modules/@ethersproject/networks": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.4.2.tgz", + "integrity": "sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.1.tgz", + "integrity": "sha512-cyCGlF8wWlIZyizsj2PpbJ9I7rIlUAfnHYwy/T90pdkSn/NFTa5YWZx2wTJBe9V7dD65dcrrEMisCRUJiq6n3w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz", + "integrity": "sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz", + "integrity": "sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz", + "integrity": "sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.4.0.tgz", + "integrity": "sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/rlp": "^5.4.0", + "@ethersproject/signing-key": "^5.4.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz", + "integrity": "sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/base64": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@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==", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@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==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "12.20.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.21.tgz", + "integrity": "sha512-Qk7rOvV2A4vNgXNS88vEvbJE1NDFPCQ8AU+pNElrU2bA4yrRDef3fg3SUe+xkwyin3Bpg/Xh5JkNWTlsOcS2tA==" + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", + "dev": true + }, + "node_modules/@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "dependencies": { + "string-width": "^3.0.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/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==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/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==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/blakejs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", + "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/boxen/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/boxen/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-rsa/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/browserify-sign/node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/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=" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/bufferutil": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", + "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.2.0" + } + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/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==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "dependencies": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/cids/node_modules/multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dependencies": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-hash": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", + "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", + "dependencies": { + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + }, + "node_modules/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=" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "dependencies": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + }, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "node_modules/dynamic-dedupe": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", + "integrity": "sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE=", + "dev": true, + "dependencies": { + "xtend": "^4.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es-abstract": { + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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=", + "dependencies": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + } + }, + "node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/ethereum-bloom-filters": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", + "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", + "dependencies": { + "js-sha3": "^0.8.0" + } + }, + "node_modules/ethereum-bloom-filters/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/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==", + "dependencies": { + "@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" + } + }, + "node_modules/ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ethereumjs-util/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ethereumjs-util/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "dependencies": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + }, + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/ext": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", + "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", + "dependencies": { + "type": "^2.5.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/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==" + }, + "node_modules/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==" + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "dev": true, + "dependencies": { + "ini": "1.3.7" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "engines": { + "node": "*" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/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==" + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "punycode": "2.1.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/idna-uts46-hx/node_modules/punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", + "engines": { + "node": ">=6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==" + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "dependencies": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "node_modules/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==" + }, + "node_modules/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=" + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "dependencies": { + "mime-db": "1.49.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", + "dependencies": { + "mkdirp": "*" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mock-fs": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/multicodec": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", + "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", + "deprecated": "stable api reached", + "dependencies": { + "varint": "^5.0.0" + } + }, + "node_modules/multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "dependencies": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, + "node_modules/multihashes/node_modules/multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/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=" + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node_modules/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_modules/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==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/nodemon": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.12.tgz", + "integrity": "sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.3", + "update-notifier": "^4.1.0" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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=", + "dependencies": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oboe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", + "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", + "dependencies": { + "http-https": "^1.0.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-headers": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", + "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/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=" + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "engines": { + "node": ">=4" + } + }, + "node_modules/printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "bin": { + "printj": "bin/printj.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/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==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rlp": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", + "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", + "dependencies": { + "bn.js": "^4.11.1" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/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==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "node_modules/secp256k1": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/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==" + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "dependencies": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "dependencies": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", + "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", + "dependencies": { + "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" + } + }, + "node_modules/swarm-js/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/swarm-js/node_modules/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=", + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/tar/node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dev": true, + "dependencies": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/ts-node-dev": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-1.1.8.tgz", + "integrity": "sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.1", + "dynamic-dedupe": "^0.3.0", + "minimist": "^1.2.5", + "mkdirp": "^1.0.4", + "resolve": "^1.0.0", + "rimraf": "^2.6.1", + "source-map-support": "^0.5.12", + "tree-kill": "^1.2.2", + "ts-node": "^9.0.0", + "tsconfig": "^7.0.0" + }, + "bin": { + "ts-node-dev": "lib/bin.js", + "tsnd": "lib/bin.js" + }, + "engines": { + "node": ">=0.8.0" + }, + "peerDependencies": { + "node-notifier": "*", + "typescript": "*" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "dependencies": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" + } + }, + "node_modules/tslint/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "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==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "dev": true, + "dependencies": { + "debug": "^2.2.0" + } + }, + "node_modules/undefsafe/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/undefsafe/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dev": true, + "dependencies": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/update-notifier/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/update-notifier/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/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=", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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=" + }, + "node_modules/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=", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.5.tgz", + "integrity": "sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.2.0" + } + }, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" + }, + "node_modules/util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "dependencies": { + "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" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/web3": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.2.tgz", + "integrity": "sha512-aapKLdO8t7Cos6tZLeeQUtCJvTiPMlLcHsHHDLSBZ/VaJEucSTxzun32M8sp3BmF4waDEmhY+iyUM1BKvtAcVQ==", + "hasInstallScript": true, + "dependencies": { + "web3-bzz": "1.5.2", + "web3-core": "1.5.2", + "web3-eth": "1.5.2", + "web3-eth-personal": "1.5.2", + "web3-net": "1.5.2", + "web3-shh": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-bzz": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.2.tgz", + "integrity": "sha512-W/sPCdA+XQ9duUYKHAwf/g69cbbV8gTCRsa1MpZwU7spXECiyJ2EvD/QzAZ+UpJk3GELXFF/fUByeZ3VRQKF2g==", + "hasInstallScript": true, + "dependencies": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.2.tgz", + "integrity": "sha512-sebMpQbg3kbh3vHUbHrlKGKOxDWqjgt8KatmTBsTAWj/HwWYVDzeX+2Q84+swNYsm2DrTBVFlqTErFUwPBvyaA==", + "dependencies": { + "@types/bn.js": "^4.11.5", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-requestmanager": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.2.tgz", + "integrity": "sha512-U7LJoeUdQ3aY9t5gU7t/1XpcApsWm+4AcW5qKl/44ZxD44w0Dmsq1c5zJm3GuLr/a9MwQfXK4lpmvxVQWHHQRg==", + "dependencies": { + "web3-eth-iban": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-method": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.2.tgz", + "integrity": "sha512-/mC5t9UjjJoQmJJqO5nWK41YHo+tMzFaT7Tp7jDCQsBkinE68KsUJkt0jzygpheW84Zra0DVp6q19gf96+cugg==", + "dependencies": { + "@ethereumjs/common": "^2.4.0", + "@ethersproject/transactions": "^5.0.0-beta.135", + "web3-core-helpers": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-promievent": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz", + "integrity": "sha512-5DacbJXe98ozSor7JlkTNCy6G8945VunRRkPxMk98rUrg60ECVEM/vuefk1atACzjQsKx6tmLZuHxbJQ64TQeQ==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-requestmanager": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz", + "integrity": "sha512-oRVW9OrAsXN2JIZt68OEg1Mb1A9a/L3JAGMv15zLEFEnJEGw0KQsGK1ET2kvZBzvpFd5G0EVkYCnx7WDe4HSNw==", + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.5.2", + "web3-providers-http": "1.5.2", + "web3-providers-ipc": "1.5.2", + "web3-providers-ws": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-subscriptions": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz", + "integrity": "sha512-hapI4rKFk22yurtIv0BYvkraHsM7epA4iI8Np+HuH6P9DD0zj/llaps6TXLM9HyacLBRwmOLZmr+pHBsPopUnQ==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.2.tgz", + "integrity": "sha512-DwWQ6TCOUqvYyo7T20S7HpQDPveNHNqOn2Q2F3E8ZFyEjmqT4XsGiwvm08kB/VgQ4e/ANyq/i8PPFSYMT8JKHg==", + "dependencies": { + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-eth-accounts": "1.5.2", + "web3-eth-contract": "1.5.2", + "web3-eth-ens": "1.5.2", + "web3-eth-iban": "1.5.2", + "web3-eth-personal": "1.5.2", + "web3-net": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-abi": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz", + "integrity": "sha512-P3bJbDR5wib4kWGfVeBKBVi27T+AiHy4EJxYM6SMNbpm3DboLDdisu9YBd6INMs8rzxgnprBbGmmyn4jKIDKAA==", + "dependencies": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.2.tgz", + "integrity": "sha512-F8mtzxgEhxfLc66vPi0Gqd6mpscvvk7Ua575bsJ1p9J2X/VtuKgDgpWcU4e4LKeROQ+ouCpAG9//0j9jQuij3A==", + "dependencies": { + "@ethereumjs/common": "^2.3.0", + "@ethereumjs/tx": "^3.2.1", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/web3-eth-accounts/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/web3-eth-contract": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.2.tgz", + "integrity": "sha512-4B8X/IPFxZCTmtENpdWXtyw5fskf2muyc3Jm5brBQRb4H3lVh1/ZyQy7vOIkdphyaXu4m8hBLHzeyKkd37mOUg==", + "dependencies": { + "@types/bn.js": "^4.11.5", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.2.tgz", + "integrity": "sha512-/UrLL42ZOCYge+BpFBdzG8ICugaRS4f6X7PxJKO+zAt+TwNgBpjuWfW/ZYNcuqJun/ZyfcTuj03TXqA1RlNhZQ==", + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-eth-contract": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz", + "integrity": "sha512-C04YDXuSG/aDwOHSX+HySBGb0KraiAVt+/l1Mw7y/fCUrKC/K0yYzMYqY/uYOcvLtepBPsC4ZfUYWUBZ2PO8Vg==", + "dependencies": { + "bn.js": "^4.11.9", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz", + "integrity": "sha512-nH5N2GiVC0C5XeMEKU16PeFP3Hb3hkPvlR6Tf9WQ+pE+jw1c8eaXBO1CJQLr15ikhUF3s94ICyHcfjzkDsmRbA==", + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-net": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.2.tgz", + "integrity": "sha512-VEc9c+jfoERhbJIxnx0VPlQDot8Lm4JW/tOWFU+ekHgIiu2zFKj5YxhURIth7RAbsaRsqCb79aE+M0eI8maxVQ==", + "dependencies": { + "web3-core": "1.5.2", + "web3-core-method": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-http": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.2.tgz", + "integrity": "sha512-dUNFJc9IMYDLZnkoQX3H4ZjvHjGO6VRVCqrBrdh84wPX/0da9dOA7DwIWnG0Gv3n9ybWwu5JHQxK4MNQ444lyA==", + "dependencies": { + "web3-core-helpers": "1.5.2", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ipc": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz", + "integrity": "sha512-SJC4Sivt4g9LHKlRy7cs1jkJgp7bjrQeUndE6BKs0zNALKguxu6QYnzbmuHCTFW85GfMDjhvi24jyyZHMnBNXQ==", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz", + "integrity": "sha512-xy9RGlyO8MbJDuKv2vAMDkg+en+OvXG0CGTCM2BTl6l1vIdHpCa+6A/9KV2rK8aU9OBZ7/Pf+Y19517kHVl9RA==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.2", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.2.tgz", + "integrity": "sha512-wOxOcYt4Sa0AHAI8gG7RulCwVuVjSRS/M/AbFsea3XfJdN6sU13/syY7OdZNjNYuKjYTzxKYrd3dU/K2iqffVw==", + "hasInstallScript": true, + "dependencies": { + "web3-core": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-net": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.2.tgz", + "integrity": "sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q==", + "dependencies": { + "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", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/websocket/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/websocket/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dependencies": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/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==", + "dependencies": { + "xhr-request": "^1.1.0" + } + }, + "node_modules/xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", + "dependencies": { + "cookiejar": "^2.1.1" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@ethereumjs/common": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.4.0.tgz", + "integrity": "sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w==", + "requires": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.0" + } + }, + "@ethereumjs/tx": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.0.tgz", + "integrity": "sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA==", + "requires": { + "@ethereumjs/common": "^2.4.0", + "ethereumjs-util": "^7.1.0" + } + }, + "@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.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz", + "integrity": "sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ==", + "requires": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/networks": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/transactions": "^5.4.0", + "@ethersproject/web": "^5.4.0" + } + }, + "@ethersproject/abstract-signer": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz", + "integrity": "sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA==", + "requires": { + "@ethersproject/abstract-provider": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0" + } + }, + "@ethersproject/address": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.4.0.tgz", + "integrity": "sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==", + "requires": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/rlp": "^5.4.0" + } + }, + "@ethersproject/base64": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.4.0.tgz", + "integrity": "sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==", + "requires": { + "@ethersproject/bytes": "^5.4.0" + } + }, + "@ethersproject/bignumber": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.1.tgz", + "integrity": "sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "bn.js": "^4.11.9" + } + }, + "@ethersproject/bytes": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.4.0.tgz", + "integrity": "sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==", + "requires": { + "@ethersproject/logger": "^5.4.0" + } + }, + "@ethersproject/constants": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.4.0.tgz", + "integrity": "sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==", + "requires": { + "@ethersproject/bignumber": "^5.4.0" + } + }, + "@ethersproject/hash": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz", + "integrity": "sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==", + "requires": { + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, + "@ethersproject/keccak256": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz", + "integrity": "sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "js-sha3": "0.5.7" + } + }, + "@ethersproject/logger": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.1.tgz", + "integrity": "sha512-DZ+bRinnYLPw1yAC64oRl0QyVZj43QeHIhVKfD/+YwSz4wsv1pfwb5SOFjz+r710YEWzU6LrhuSjpSO+6PeE4A==" + }, + "@ethersproject/networks": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.4.2.tgz", + "integrity": "sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw==", + "requires": { + "@ethersproject/logger": "^5.4.0" + } + }, + "@ethersproject/properties": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.1.tgz", + "integrity": "sha512-cyCGlF8wWlIZyizsj2PpbJ9I7rIlUAfnHYwy/T90pdkSn/NFTa5YWZx2wTJBe9V7dD65dcrrEMisCRUJiq6n3w==", + "requires": { + "@ethersproject/logger": "^5.4.0" + } + }, + "@ethersproject/rlp": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz", + "integrity": "sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, + "@ethersproject/signing-key": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz", + "integrity": "sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "@ethersproject/strings": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz", + "integrity": "sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, + "@ethersproject/transactions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.4.0.tgz", + "integrity": "sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==", + "requires": { + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/rlp": "^5.4.0", + "@ethersproject/signing-key": "^5.4.0" + } + }, + "@ethersproject/web": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz", + "integrity": "sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==", + "requires": { + "@ethersproject/base64": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@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" + } + }, + "@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/node": { + "version": "12.20.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.21.tgz", + "integrity": "sha512-Qk7rOvV2A4vNgXNS88vEvbJE1NDFPCQ8AU+pNElrU2bA4yrRDef3fg3SUe+xkwyin3Bpg/Xh5JkNWTlsOcS2tA==" + }, + "@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/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "requires": { + "@types/node": "*" + } + }, + "@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", + "dev": true + }, + "@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "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==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "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", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "blakejs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", + "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "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=" + } + } + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + }, + "dependencies": { + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + } + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "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==" + } + } + }, + "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" + } + }, + "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" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "bufferutil": { + "version": "4.0.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": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "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==" + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "requires": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "dependencies": { + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "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==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "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==" + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "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=" + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + }, + "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=" + }, + "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" + } + }, + "crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "requires": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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=" + }, + "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" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "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==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "dynamic-dedupe": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", + "integrity": "sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE=", + "dev": true, + "requires": { + "xtend": "^4.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "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==", + "requires": { + "once": "^1.4.0" + } + }, + "es-abstract": { + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "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" + } + }, + "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" + } + }, + "ethereum-bloom-filters": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", + "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", + "requires": { + "js-sha3": "^0.8.0" + }, + "dependencies": { + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + } + } + }, + "ethereum-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-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "dependencies": { + "@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "requires": { + "@types/node": "*" + } + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + } + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==" + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "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=" + } + } + }, + "ext": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", + "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", + "requires": { + "type": "^2.5.0" + }, + "dependencies": { + "type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "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==" + }, + "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==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "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=" + } + } + }, + "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=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "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" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "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-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "dev": true, + "requires": { + "ini": "1.3.7" + } + }, + "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.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "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==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "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.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "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-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "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==" + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "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-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "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-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "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==" + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "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==" + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-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-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "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-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + } + }, + "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==" + }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "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-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "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=" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "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-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "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" + } + }, + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "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==" + }, + "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=" + }, + "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" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "requires": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.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" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "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==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" + }, + "mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "requires": { + "mime-db": "1.49.0" + } + }, + "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" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "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" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "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.14.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "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" + } + }, + "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": { + "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" + } + } + } + }, + "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=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "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-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==" + }, + "nodemon": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.12.tgz", + "integrity": "sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA==", + "dev": true, + "requires": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.3", + "update-notifier": "^4.1.0" + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + }, + "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=" + } + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "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" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "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-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "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" + } + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-headers": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", + "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "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=" + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + }, + "printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "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" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "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==" + }, + "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==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + } + } + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "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" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "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" + } + }, + "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==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "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==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "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" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "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==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "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" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "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=" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "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==" + } + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "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-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "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": { + "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" + } + }, + "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==" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "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" + } + } + } + }, + "tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "requires": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "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==" + } + } + }, + "term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "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=" + }, + "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-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "~1.0.10" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "ts-node-dev": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-1.1.8.tgz", + "integrity": "sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==", + "dev": true, + "requires": { + "chokidar": "^3.5.1", + "dynamic-dedupe": "^0.3.0", + "minimist": "^1.2.5", + "mkdirp": "^1.0.4", + "resolve": "^1.0.0", + "rimraf": "^2.6.1", + "source-map-support": "^0.5.12", + "tree-kill": "^1.2.2", + "ts-node": "^9.0.0", + "tsconfig": "^7.0.0" + } + }, + "tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "requires": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "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==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", + "dev": true, + "peer": 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==" + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "dev": true, + "requires": { + "debug": "^2.2.0" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dev": true, + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.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" + } + }, + "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=" + }, + "utf-8-validate": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.5.tgz", + "integrity": "sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ==", + "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.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "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" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "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=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "web3": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.2.tgz", + "integrity": "sha512-aapKLdO8t7Cos6tZLeeQUtCJvTiPMlLcHsHHDLSBZ/VaJEucSTxzun32M8sp3BmF4waDEmhY+iyUM1BKvtAcVQ==", + "requires": { + "web3-bzz": "1.5.2", + "web3-core": "1.5.2", + "web3-eth": "1.5.2", + "web3-eth-personal": "1.5.2", + "web3-net": "1.5.2", + "web3-shh": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-bzz": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.2.tgz", + "integrity": "sha512-W/sPCdA+XQ9duUYKHAwf/g69cbbV8gTCRsa1MpZwU7spXECiyJ2EvD/QzAZ+UpJk3GELXFF/fUByeZ3VRQKF2g==", + "requires": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + } + }, + "web3-core": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.2.tgz", + "integrity": "sha512-sebMpQbg3kbh3vHUbHrlKGKOxDWqjgt8KatmTBsTAWj/HwWYVDzeX+2Q84+swNYsm2DrTBVFlqTErFUwPBvyaA==", + "requires": { + "@types/bn.js": "^4.11.5", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-requestmanager": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-core-helpers": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.2.tgz", + "integrity": "sha512-U7LJoeUdQ3aY9t5gU7t/1XpcApsWm+4AcW5qKl/44ZxD44w0Dmsq1c5zJm3GuLr/a9MwQfXK4lpmvxVQWHHQRg==", + "requires": { + "web3-eth-iban": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-core-method": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.2.tgz", + "integrity": "sha512-/mC5t9UjjJoQmJJqO5nWK41YHo+tMzFaT7Tp7jDCQsBkinE68KsUJkt0jzygpheW84Zra0DVp6q19gf96+cugg==", + "requires": { + "@ethereumjs/common": "^2.4.0", + "@ethersproject/transactions": "^5.0.0-beta.135", + "web3-core-helpers": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-core-promievent": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz", + "integrity": "sha512-5DacbJXe98ozSor7JlkTNCy6G8945VunRRkPxMk98rUrg60ECVEM/vuefk1atACzjQsKx6tmLZuHxbJQ64TQeQ==", + "requires": { + "eventemitter3": "4.0.4" + } + }, + "web3-core-requestmanager": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz", + "integrity": "sha512-oRVW9OrAsXN2JIZt68OEg1Mb1A9a/L3JAGMv15zLEFEnJEGw0KQsGK1ET2kvZBzvpFd5G0EVkYCnx7WDe4HSNw==", + "requires": { + "util": "^0.12.0", + "web3-core-helpers": "1.5.2", + "web3-providers-http": "1.5.2", + "web3-providers-ipc": "1.5.2", + "web3-providers-ws": "1.5.2" + } + }, + "web3-core-subscriptions": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz", + "integrity": "sha512-hapI4rKFk22yurtIv0BYvkraHsM7epA4iI8Np+HuH6P9DD0zj/llaps6TXLM9HyacLBRwmOLZmr+pHBsPopUnQ==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.2" + } + }, + "web3-eth": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.2.tgz", + "integrity": "sha512-DwWQ6TCOUqvYyo7T20S7HpQDPveNHNqOn2Q2F3E8ZFyEjmqT4XsGiwvm08kB/VgQ4e/ANyq/i8PPFSYMT8JKHg==", + "requires": { + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-eth-accounts": "1.5.2", + "web3-eth-contract": "1.5.2", + "web3-eth-ens": "1.5.2", + "web3-eth-iban": "1.5.2", + "web3-eth-personal": "1.5.2", + "web3-net": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-eth-abi": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz", + "integrity": "sha512-P3bJbDR5wib4kWGfVeBKBVi27T+AiHy4EJxYM6SMNbpm3DboLDdisu9YBd6INMs8rzxgnprBbGmmyn4jKIDKAA==", + "requires": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.2" + } + }, + "web3-eth-accounts": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.2.tgz", + "integrity": "sha512-F8mtzxgEhxfLc66vPi0Gqd6mpscvvk7Ua575bsJ1p9J2X/VtuKgDgpWcU4e4LKeROQ+ouCpAG9//0j9jQuij3A==", + "requires": { + "@ethereumjs/common": "^2.3.0", + "@ethereumjs/tx": "^3.2.1", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-utils": "1.5.2" + }, + "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.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.2.tgz", + "integrity": "sha512-4B8X/IPFxZCTmtENpdWXtyw5fskf2muyc3Jm5brBQRb4H3lVh1/ZyQy7vOIkdphyaXu4m8hBLHzeyKkd37mOUg==", + "requires": { + "@types/bn.js": "^4.11.5", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-eth-ens": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.2.tgz", + "integrity": "sha512-/UrLL42ZOCYge+BpFBdzG8ICugaRS4f6X7PxJKO+zAt+TwNgBpjuWfW/ZYNcuqJun/ZyfcTuj03TXqA1RlNhZQ==", + "requires": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-eth-contract": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-eth-iban": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz", + "integrity": "sha512-C04YDXuSG/aDwOHSX+HySBGb0KraiAVt+/l1Mw7y/fCUrKC/K0yYzMYqY/uYOcvLtepBPsC4ZfUYWUBZ2PO8Vg==", + "requires": { + "bn.js": "^4.11.9", + "web3-utils": "1.5.2" + } + }, + "web3-eth-personal": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz", + "integrity": "sha512-nH5N2GiVC0C5XeMEKU16PeFP3Hb3hkPvlR6Tf9WQ+pE+jw1c8eaXBO1CJQLr15ikhUF3s94ICyHcfjzkDsmRbA==", + "requires": { + "@types/node": "^12.12.6", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-net": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-net": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.2.tgz", + "integrity": "sha512-VEc9c+jfoERhbJIxnx0VPlQDot8Lm4JW/tOWFU+ekHgIiu2zFKj5YxhURIth7RAbsaRsqCb79aE+M0eI8maxVQ==", + "requires": { + "web3-core": "1.5.2", + "web3-core-method": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-providers-http": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.2.tgz", + "integrity": "sha512-dUNFJc9IMYDLZnkoQX3H4ZjvHjGO6VRVCqrBrdh84wPX/0da9dOA7DwIWnG0Gv3n9ybWwu5JHQxK4MNQ444lyA==", + "requires": { + "web3-core-helpers": "1.5.2", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz", + "integrity": "sha512-SJC4Sivt4g9LHKlRy7cs1jkJgp7bjrQeUndE6BKs0zNALKguxu6QYnzbmuHCTFW85GfMDjhvi24jyyZHMnBNXQ==", + "requires": { + "oboe": "2.1.5", + "web3-core-helpers": "1.5.2" + } + }, + "web3-providers-ws": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz", + "integrity": "sha512-xy9RGlyO8MbJDuKv2vAMDkg+en+OvXG0CGTCM2BTl6l1vIdHpCa+6A/9KV2rK8aU9OBZ7/Pf+Y19517kHVl9RA==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.2", + "websocket": "^1.0.32" + } + }, + "web3-shh": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.2.tgz", + "integrity": "sha512-wOxOcYt4Sa0AHAI8gG7RulCwVuVjSRS/M/AbFsea3XfJdN6sU13/syY7OdZNjNYuKjYTzxKYrd3dU/K2iqffVw==", + "requires": { + "web3-core": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-net": "1.5.2" + } + }, + "web3-utils": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.2.tgz", + "integrity": "sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q==", + "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", + "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" + } + } + } + }, + "websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "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=" + } + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "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" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + } + } +} diff --git a/step28_web3_fetch_events/package.json b/step28_web3_fetch_events/package.json index b729bfa..9c52d4c 100644 --- a/step28_web3_fetch_events/package.json +++ b/step28_web3_fetch_events/package.json @@ -5,7 +5,7 @@ "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "start": "ts-node-dev --respawn index.ts " + "start": "ts-node-dev --respawn index.ts" }, "author": "waris hasan", "license": "ISC", diff --git a/step28_web3_fetch_events/readme.md b/step28_web3_fetch_events/readme.md index 54628d8..6deae90 100644 --- a/step28_web3_fetch_events/readme.md +++ b/step28_web3_fetch_events/readme.md @@ -1,27 +1,41 @@ -# Reading events from Smart Contracts +# Step 28: Reading events from Smart Contracts -[Watch Video Tutorial](https://www.youtube.com/watch?v=CX2QOE0FcEo&list=PLS5SEs8ZftgXlCGXNfzKdq7nGBcIaVOdN&index=6) +## References: -In this example we will learn how to read events generated by smart contracts. +1. We will follow this [video tutorial](https://www.youtube.com/watch?v=CX2QOE0FcEo&list=PLS5SEs8ZftgXlCGXNfzKdq7nGBcIaVOdN&index=6) in this step. -We are reading events from DAI token. +In this example we will learn how to read events generated by smart contracts. We will read events from DAI token. +## Step 1 -As you can see in the code below we are reading events from block number 13081417 to the latest block. You may want to change the values of these block depending on when you run this code so that you dont get over flooded with events -``` - const events = await contract.getPastEvents('AllEvents',{fromBlock:13081417,toBlock:'latest'}) -``` +Create `packacge.json`, `tsconfig.json` and `tslint.json` files as in [Step21](../step21_web3_node_getbalance). Also, install the same dependencies, and add the same scripts in `package.json`. -npm link typescript +## Step 2 -npm start +Go to [Dai Smart Contract](https://etherscan.io/address/0x6b175474e89094c44da98b954eedeac495271d0f#code) on EtherScan. Copy Dai's ABI and contract address. Save the ABI in `abi/dai.json`. On the same page, under the [_events_](https://etherscan.io/address/0x6b175474e89094c44da98b954eedeac495271d0f#events) tab, you can see all the latest events generated by Dai's contract. We will fetch these events to our app in the steps to follow. -or +## Step 3 -tsc +Create `SmartContract.ts` and `index.ts` files. In `SmartContract.ts` file, replace INFURA_PROJECT_ID with your Infura project ID. -node index +```ts +// Ropsten Test Network endpoint. +const network = "mainnet"; +const INFURA_PROJECT_ID = "INFURA_PROJECT_ID"; +const RPC_ENDPOINT = `https://${network}.infura.io/v3/${INFURA_PROJECT_ID}`; +``` +## Step 4 +Run the project with the following command: +```bash +npm start +``` + +or with these commands. +```bash +tsc +node index +``` diff --git a/step28_web3_fetch_events/tsconfig.json b/step28_web3_fetch_events/tsconfig.json index 07d2004..a24a581 100644 --- a/step28_web3_fetch_events/tsconfig.json +++ b/step28_web3_fetch_events/tsconfig.json @@ -1,17 +1,16 @@ { - "compilerOptions": { - - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "lib": ["ES2020"], - "module": "commonjs", - "moduleResolution": "node", - "target": "ES2020", - "strictNullChecks": true, - "strictPropertyInitialization": true, - "noImplicitThis": true, - "strictBindCallApply": true, - "noImplicitAny": true, - - } + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "lib": ["ES2020"], + "module": "commonjs", + "moduleResolution": "node", + "target": "ES2020", + "strictNullChecks": true, + "strictPropertyInitialization": true, + "noImplicitThis": true, + "strictBindCallApply": true, + "noImplicitAny": true, + "resolveJsonModule": true + } } diff --git a/step28_web3_fetch_events/tslint.json b/step28_web3_fetch_events/tslint.json index 24388b8..a64df52 100644 --- a/step28_web3_fetch_events/tslint.json +++ b/step28_web3_fetch_events/tslint.json @@ -1,9 +1,9 @@ { - "defaultSeverity": "error", - "extends": ["tslint:recommended"], - "jsRules": {}, - "rules": { - "no-console": false - }, - "rulesDirectory": [] - } \ No newline at end of file + "defaultSeverity": "error", + "extends": ["tslint:recommended"], + "jsRules": {}, + "rules": { + "no-console": false + }, + "rulesDirectory": [] +} diff --git a/step28_web3_fetch_events/yarn.lock b/step28_web3_fetch_events/yarn.lock deleted file mode 100644 index 573e692..0000000 --- a/step28_web3_fetch_events/yarn.lock +++ /dev/null @@ -1,3606 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== - dependencies: - "@babel/highlight" "^7.14.5" - -"@babel/helper-validator-identifier@^7.14.5": - version "7.14.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" - integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== - -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@ethereumjs/common@^2.3.0", "@ethereumjs/common@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.4.0.tgz#2d67f6e6ba22246c5c89104e6b9a119fb3039766" - integrity sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w== - dependencies: - crc-32 "^1.2.0" - ethereumjs-util "^7.1.0" - -"@ethereumjs/tx@^3.2.1": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.3.0.tgz#14ed1b7fa0f28e1cd61e3ecbdab824205f6a4378" - integrity sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA== - dependencies: - "@ethereumjs/common" "^2.4.0" - ethereumjs-util "^7.1.0" - -"@ethersproject/abi@5.0.7": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.7.tgz#79e52452bd3ca2956d0e1c964207a58ad1a0ee7b" - integrity sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw== - dependencies: - "@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@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz#e404309a29f771bd4d28dbafadcaa184668c2a6e" - integrity sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ== - dependencies: - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/networks" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/transactions" "^5.4.0" - "@ethersproject/web" "^5.4.0" - -"@ethersproject/abstract-signer@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz#e4e9abcf4dd4f1ba0db7dff9746a5f78f355ea81" - integrity sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA== - dependencies: - "@ethersproject/abstract-provider" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - -"@ethersproject/address@^5.0.4", "@ethersproject/address@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.4.0.tgz#ba2d00a0f8c4c0854933b963b9a3a9f6eb4a37a3" - integrity sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q== - dependencies: - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/rlp" "^5.4.0" - -"@ethersproject/base64@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.4.0.tgz#7252bf65295954c9048c7ca5f43e5c86441b2a9a" - integrity sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ== - dependencies: - "@ethersproject/bytes" "^5.4.0" - -"@ethersproject/bignumber@^5.0.7", "@ethersproject/bignumber@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.4.1.tgz#64399d3b9ae80aa83d483e550ba57ea062c1042d" - integrity sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - bn.js "^4.11.9" - -"@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.4.0.tgz#56fa32ce3bf67153756dbaefda921d1d4774404e" - integrity sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA== - dependencies: - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/constants@^5.0.4", "@ethersproject/constants@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.4.0.tgz#ee0bdcb30bf1b532d2353c977bf2ef1ee117958a" - integrity sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q== - dependencies: - "@ethersproject/bignumber" "^5.4.0" - -"@ethersproject/hash@^5.0.4": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.4.0.tgz#d18a8e927e828e22860a011f39e429d388344ae0" - integrity sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA== - dependencies: - "@ethersproject/abstract-signer" "^5.4.0" - "@ethersproject/address" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/strings" "^5.4.0" - -"@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.4.0.tgz#7143b8eea4976080241d2bd92e3b1f1bf7025318" - integrity sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A== - dependencies: - "@ethersproject/bytes" "^5.4.0" - js-sha3 "0.5.7" - -"@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.4.0.tgz#f39adadf62ad610c420bcd156fd41270e91b3ca9" - integrity sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ== - -"@ethersproject/networks@^5.4.0": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.4.2.tgz#2247d977626e97e2c3b8ee73cd2457babde0ce35" - integrity sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw== - dependencies: - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.4.0.tgz#38ba20539b44dcc5d5f80c45ad902017dcdbefe7" - integrity sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A== - dependencies: - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/rlp@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.4.0.tgz#de61afda5ff979454e76d3b3310a6c32ad060931" - integrity sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/signing-key@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.4.0.tgz#2f05120984e81cf89a3d5f6dec5c68ee0894fbec" - integrity sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - bn.js "^4.11.9" - elliptic "6.5.4" - hash.js "1.1.7" - -"@ethersproject/strings@^5.0.4", "@ethersproject/strings@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.4.0.tgz#fb12270132dd84b02906a8d895ae7e7fa3d07d9a" - integrity sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/constants" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.4.0.tgz#a159d035179334bd92f340ce0f77e83e9e1522e0" - integrity sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ== - dependencies: - "@ethersproject/address" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/constants" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/rlp" "^5.4.0" - "@ethersproject/signing-key" "^5.4.0" - -"@ethersproject/web@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.4.0.tgz#49fac173b96992334ed36a175538ba07a7413d1f" - integrity sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og== - dependencies: - "@ethersproject/base64" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/strings" "^5.4.0" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@types/bn.js@^4.11.5": - version "4.11.6" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" - integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== - dependencies: - "@types/node" "*" - -"@types/bn.js@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.0.tgz#32c5d271503a12653c62cf4d2b45e6eab8cebc68" - integrity sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA== - dependencies: - "@types/node" "*" - -"@types/node@*": - version "16.7.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.7.1.tgz#c6b9198178da504dfca1fd0be9b2e1002f1586f0" - integrity sha512-ncRdc45SoYJ2H4eWU9ReDfp3vtFqDYhjOsKlFFUDEn8V1Bgr2RjYal8YT5byfadWIRluhPFU6JiDOl0H6Sl87A== - -"@types/node@^12.12.6", "@types/node@^12.20.19": - version "12.20.20" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.20.tgz#ce3d6c13c15c5e622a85efcd3a1cb2d9c7fa43a6" - integrity sha512-kqmxiJg4AT7rsSPIhO6eoBIx9mNwwpeH42yjtgQh6X2ANSpLpvToMXv+LMFdfxpwG1FZXZ41OGZMiUAtbBLEvg== - -"@types/pbkdf2@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" - integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== - dependencies: - "@types/node" "*" - -"@types/secp256k1@^4.0.1": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" - integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== - dependencies: - "@types/node" "*" - -"@types/strip-bom@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/strip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2" - integrity sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I= - -"@types/strip-json-comments@0.0.30": - version "0.0.30" - resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" - integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -ajv@^6.12.3: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -available-typed-arrays@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz#9e0ae84ecff20caae6a94a1c3bc39b955649b7a9" - integrity sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base-x@^3.0.2, base-x@^3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.8.tgz#1e1106c2537f0162e8b52474a557ebb09000018d" - integrity sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA== - dependencies: - safe-buffer "^5.0.1" - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -bignumber.js@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5" - integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -blakejs@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.1.tgz#bf313053978b2cd4c444a48795710be05c785702" - integrity sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg== - -bluebird@^3.5.0: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@4.11.6: - version "4.11.6" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" - integrity sha1-UzRK2xRhehP26N0s4okF0cC6MhU= - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.1, bn.js@^4.11.6, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2: - version "5.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== - -body-parser@1.19.0, body-parser@^1.16.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -boxen@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" - integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^5.3.1" - chalk "^3.0.0" - cli-boxes "^2.2.0" - string-width "^4.1.0" - term-size "^2.1.0" - type-fest "^0.8.1" - widest-line "^3.1.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -bs58@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo= - dependencies: - base-x "^3.0.2" - -bs58check@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" - integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== - dependencies: - bs58 "^4.0.0" - create-hash "^1.1.0" - safe-buffer "^5.1.2" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-to-arraybuffer@^0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz#6064a40fa76eb43c723aba9ef8f6e1216d10511a" - integrity sha1-YGSkD6dutDxyOrqe+PbhIW0QURo= - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^5.0.5, buffer@^5.5.0, buffer@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -bufferutil@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.3.tgz#66724b756bed23cd7c28c4d306d7994f9943cc6b" - integrity sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw== - dependencies: - node-gyp-build "^4.2.0" - -builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - 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" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@^2.0.0, chalk@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chokidar@^3.2.2, chokidar@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cids@^0.7.1: - version "0.7.5" - resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2" - integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA== - dependencies: - buffer "^5.5.0" - class-is "^1.1.0" - multibase "~0.6.0" - multicodec "^1.0.0" - multihashes "~0.4.15" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-is@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" - integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== - -cli-boxes@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.12.1: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-hash@^2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/content-hash/-/content-hash-2.5.2.tgz#bbc2655e7c21f14fd3bfc7b7d4bfe6e454c9e211" - integrity sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw== - dependencies: - cids "^0.7.1" - multicodec "^0.5.5" - multihashes "^0.4.15" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -cookiejar@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" - integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cors@^2.8.1: - version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" - -crc-32@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" - integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== - dependencies: - exit-on-epipe "~1.0.1" - printj "~1.1.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -crypto-browserify@3.12.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -debug@2.6.9, debug@^2.2.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.6: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -decompress-response@^3.2.0, decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -dynamic-dedupe@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz#06e44c223f5e4e94d78ef9db23a6515ce2f962a1" - integrity sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE= - dependencies: - xtend "^4.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -es-abstract@^1.18.5: - version "1.18.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.5.tgz#9b10de7d4c206a3581fd5b2124233e04db49ae19" - integrity sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.3" - is-negative-zero "^2.0.1" - is-regex "^1.1.3" - is-string "^1.0.6" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.53" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" - integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.3" - next-tick "~1.0.0" - -es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-symbol@^3.1.1, es6-symbol@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eth-ens-namehash@2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf" - integrity sha1-IprEbsqG1S4MmR58sq74P/D2i88= - dependencies: - idna-uts46-hx "^2.3.1" - js-sha3 "^0.5.7" - -eth-lib@0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.8.tgz#b194058bef4b220ad12ea497431d6cb6aa0623c8" - integrity sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw== - dependencies: - bn.js "^4.11.6" - elliptic "^6.4.0" - xhr-request-promise "^0.1.2" - -eth-lib@^0.1.26: - version "0.1.29" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.1.29.tgz#0c11f5060d42da9f931eab6199084734f4dbd1d9" - integrity sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ== - dependencies: - 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" - -ethereum-bloom-filters@^1.0.6: - version "1.0.10" - resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz#3ca07f4aed698e75bd134584850260246a5fed8a" - integrity sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA== - dependencies: - js-sha3 "^0.8.0" - -ethereum-cryptography@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" - integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== - dependencies: - "@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-util@^7.0.10, ethereumjs-util@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz#e2b43a30bfcdbcb432a4eb42bd5f2393209b3fd5" - integrity sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw== - dependencies: - "@types/bn.js" "^5.1.0" - bn.js "^5.1.2" - create-hash "^1.1.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.4" - -ethjs-unit@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" - integrity sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk= - dependencies: - bn.js "4.11.6" - number-to-bn "1.7.0" - -ethjs-util@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" - integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== - dependencies: - is-hex-prefixed "1.0.0" - strip-hex-prefix "1.0.0" - -eventemitter3@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" - integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exit-on-epipe@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" - integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== - -express@^4.14.0: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -ext@^1.1.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.5.0.tgz#e93b97ae0cb23f8370380f6107d2d2b7887687ad" - integrity sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q== - dependencies: - type "^2.5.0" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^7.1.1, glob@^7.1.3: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.1.0.tgz#e9046a49c806ff04d6c1825e196c8f0091e8df4d" - integrity sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ== - dependencies: - ini "1.3.7" - -global@~4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -got@9.6.0, got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@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" - -got@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" - integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== - dependencies: - 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" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== - -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-https@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/http-https/-/http-https-1.0.0.tgz#2f908dd5f1db4068c058cd6e6d4ce392c913389b" - integrity sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs= - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -idna-uts46-hx@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz#a1dc5c4df37eee522bf66d969cc980e00e8711f9" - integrity sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA== - dependencies: - punycode "2.1.0" - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore-by-default@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" - integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" - integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.4, is-callable@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.2.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.6.0.tgz#d7553b2526fe59b92ba3e40c8df757ec8a709e19" - integrity sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-function@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" - integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-hex-prefixed@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" - integrity sha1-fY035q135dEnFIkTxXPggtd39VQ= - -is-installed-globally@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" - integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== - dependencies: - global-dirs "^2.0.1" - is-path-inside "^3.0.1" - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-npm@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" - integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== - -is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== - -is-path-inside@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-regex@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-retry-allowed@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-stream@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-string@^1.0.5, is-string@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.3, is-typed-array@^1.1.6: - version "1.1.7" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.7.tgz#881ddc660b13cb8423b2090fa88c0fe37a83eb2f" - integrity sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA== - dependencies: - available-typed-arrays "^1.0.4" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - -js-sha3@0.5.7, js-sha3@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" - integrity sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc= - -js-sha3@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -keccak@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" - integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - readable-stream "^3.6.0" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -latest-version@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.49.0: - version "1.49.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" - integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== - -mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.32" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" - integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== - dependencies: - mime-db "1.49.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass@^2.6.0, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -mkdirp-promise@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" - integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= - dependencies: - mkdirp "*" - -mkdirp@*, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mkdirp@^0.5.3, mkdirp@^0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mock-fs@^4.1.0: - version "4.14.0" - resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.14.0.tgz#ce5124d2c601421255985e6e94da80a7357b1b18" - integrity sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multibase@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" - integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multibase@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b" - integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multicodec@^0.5.5: - version "0.5.7" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" - integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== - dependencies: - varint "^5.0.0" - -multicodec@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f" - integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== - dependencies: - buffer "^5.6.0" - varint "^5.0.0" - -multihashes@^0.4.15, multihashes@~0.4.15: - version "0.4.21" - resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" - integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== - dependencies: - buffer "^5.5.0" - multibase "^0.7.0" - varint "^5.0.0" - -nano-json-stream-parser@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f" - integrity sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18= - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -next-tick@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= - -node-addon-api@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" - integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== - -node-gyp-build@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.2.3.tgz#ce6277f853835f718829efb47db20f3e4d9c4739" - integrity sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg== - -nodemon@^2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.12.tgz#5dae4e162b617b91f1873b3bfea215dd71e144d5" - integrity sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA== - dependencies: - chokidar "^3.2.2" - debug "^3.2.6" - ignore-by-default "^1.0.1" - minimatch "^3.0.4" - pstree.remy "^1.1.7" - semver "^5.7.1" - supports-color "^5.5.0" - touch "^3.1.0" - undefsafe "^2.0.3" - update-notifier "^4.1.0" - -nopt@~1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" - integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= - dependencies: - abbrev "1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -number-to-bn@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" - integrity sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA= - dependencies: - bn.js "4.11.6" - strip-hex-prefix "1.0.0" - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-inspect@^1.11.0, object-inspect@^1.9.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" - integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -oboe@2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.5.tgz#5554284c543a2266d7a38f17e073821fbde393cd" - integrity sha1-VVQoTFQ6ImbXo48X4HOCH73jk80= - dependencies: - http-https "^1.0.0" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -p-cancelable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" - integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-timeout@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" - integrity sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y= - dependencies: - p-finally "^1.0.0" - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-headers@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.4.tgz#9eaf2d02bed2d1eff494331ce3df36d7924760bf" - integrity sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw== - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -pbkdf2@^3.0.17, pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -printj@~1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" - integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -proxy-addr@~2.0.5: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pstree.remy@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" - integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" - integrity sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -request@^2.79.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -resolve@^1.0.0, resolve@^1.3.2: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -rimraf@^2.6.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rlp@^2.2.4: - version "2.2.6" - resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.6.tgz#c80ba6266ac7a483ef1e69e8e2f056656de2fb2c" - integrity sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg== - dependencies: - bn.js "^4.11.1" - -safe-buffer@5.1.2, safe-buffer@~5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -scrypt-js@^3.0.0, scrypt-js@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" - integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== - -secp256k1@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.2.tgz#15dd57d0f0b9fdb54ac1fa1694f40e5e9a54f4a1" - integrity sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg== - dependencies: - elliptic "^6.5.2" - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver@^5.3.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -servify@^0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/servify/-/servify-0.1.12.tgz#142ab7bee1f1d033b66d0707086085b17c06db95" - integrity sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw== - dependencies: - body-parser "^1.16.0" - cors "^2.8.1" - express "^4.14.0" - request "^2.79.0" - xhr "^2.3.3" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^2.7.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" - integrity sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw== - dependencies: - decompress-response "^3.3.0" - once "^1.3.1" - simple-concat "^1.0.0" - -source-map-support@^0.5.12, source-map-support@^0.5.17: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -string-width@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.0.0, string-width@^4.1.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-hex-prefix@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" - integrity sha1-DF8VX+8RUTczd96du1iNoFUA428= - dependencies: - is-hex-prefixed "1.0.0" - -strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -supports-color@^5.3.0, supports-color@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -swarm-js@^0.1.40: - version "0.1.40" - resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.40.tgz#b1bc7b6dcc76061f6c772203e004c11997e06b99" - integrity sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA== - dependencies: - 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" - -tar@^4.0.2: - version "4.4.19" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" - integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== - dependencies: - chownr "^1.1.4" - fs-minipass "^1.2.7" - minipass "^2.9.0" - minizlib "^1.3.3" - mkdirp "^0.5.5" - safe-buffer "^5.2.1" - yallist "^3.1.1" - -term-size@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" - integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== - -timed-out@^4.0.0, timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -touch@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" - integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== - dependencies: - nopt "~1.0.10" - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tree-kill@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" - integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== - -ts-node-dev@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ts-node-dev/-/ts-node-dev-1.1.8.tgz#95520d8ab9d45fffa854d6668e2f8f9286241066" - integrity sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg== - dependencies: - chokidar "^3.5.1" - dynamic-dedupe "^0.3.0" - minimist "^1.2.5" - mkdirp "^1.0.4" - resolve "^1.0.0" - rimraf "^2.6.1" - source-map-support "^0.5.12" - tree-kill "^1.2.2" - ts-node "^9.0.0" - tsconfig "^7.0.0" - -ts-node@^9.0.0: - version "9.1.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" - integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== - dependencies: - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.17" - yn "3.1.1" - -tsconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-7.0.0.tgz#84538875a4dc216e5c4a5432b3a4dec3d54e91b7" - integrity sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw== - dependencies: - "@types/strip-bom" "^3.0.0" - "@types/strip-json-comments" "0.0.30" - strip-bom "^3.0.0" - strip-json-comments "^2.0.0" - -tslib@^1.13.0, tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslint@^6.1.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.3.tgz#5c23b2eccc32487d5523bd3a470e9aa31789d904" - integrity sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg== - dependencies: - "@babel/code-frame" "^7.0.0" - builtin-modules "^1.1.1" - chalk "^2.3.0" - commander "^2.12.1" - diff "^4.0.1" - glob "^7.1.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - mkdirp "^0.5.3" - resolve "^1.3.2" - semver "^5.3.0" - tslib "^1.13.0" - tsutils "^2.29.0" - -tsutils@^2.29.0: - version "2.29.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" - integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - dependencies: - tslib "^1.8.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" - integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -undefsafe@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" - integrity sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A== - dependencies: - debug "^2.2.0" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -update-notifier@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" - integrity sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A== - dependencies: - boxen "^4.2.0" - chalk "^3.0.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.3.1" - is-npm "^4.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.0.0" - pupa "^2.0.1" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-set-query@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-set-query/-/url-set-query-1.0.0.tgz#016e8cfd7c20ee05cafe7795e892bd0702faa339" - integrity sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk= - -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= - -utf-8-validate@^5.0.2: - version "5.0.5" - resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.5.tgz#dd32c2e82c72002dc9f02eb67ba6761f43456ca1" - integrity sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ== - dependencies: - node-gyp-build "^4.2.0" - -utf8@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" - integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util@^0.12.0: - version "0.12.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" - integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== - dependencies: - 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" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -varint@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" - integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -web3-bzz@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.5.2.tgz#a04feaa19462cff6d5a8c87dad1aca4619d9dfc8" - integrity sha512-W/sPCdA+XQ9duUYKHAwf/g69cbbV8gTCRsa1MpZwU7spXECiyJ2EvD/QzAZ+UpJk3GELXFF/fUByeZ3VRQKF2g== - dependencies: - "@types/node" "^12.12.6" - got "9.6.0" - swarm-js "^0.1.40" - -web3-core-helpers@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.5.2.tgz#b6bd5071ca099ba3f92dfafb552eed2b70af2795" - integrity sha512-U7LJoeUdQ3aY9t5gU7t/1XpcApsWm+4AcW5qKl/44ZxD44w0Dmsq1c5zJm3GuLr/a9MwQfXK4lpmvxVQWHHQRg== - dependencies: - web3-eth-iban "1.5.2" - web3-utils "1.5.2" - -web3-core-method@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.5.2.tgz#d1d602657be1000a29d11e3ca3bf7bc778dea9a5" - integrity sha512-/mC5t9UjjJoQmJJqO5nWK41YHo+tMzFaT7Tp7jDCQsBkinE68KsUJkt0jzygpheW84Zra0DVp6q19gf96+cugg== - dependencies: - "@ethereumjs/common" "^2.4.0" - "@ethersproject/transactions" "^5.0.0-beta.135" - web3-core-helpers "1.5.2" - web3-core-promievent "1.5.2" - web3-core-subscriptions "1.5.2" - web3-utils "1.5.2" - -web3-core-promievent@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz#2dc9fe0e5bbeb7c360fc1aac5f12b32d9949a59b" - integrity sha512-5DacbJXe98ozSor7JlkTNCy6G8945VunRRkPxMk98rUrg60ECVEM/vuefk1atACzjQsKx6tmLZuHxbJQ64TQeQ== - dependencies: - eventemitter3 "4.0.4" - -web3-core-requestmanager@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz#43ccc00779394c941b28e6e07e217350fd1ded71" - integrity sha512-oRVW9OrAsXN2JIZt68OEg1Mb1A9a/L3JAGMv15zLEFEnJEGw0KQsGK1ET2kvZBzvpFd5G0EVkYCnx7WDe4HSNw== - dependencies: - util "^0.12.0" - web3-core-helpers "1.5.2" - web3-providers-http "1.5.2" - web3-providers-ipc "1.5.2" - web3-providers-ws "1.5.2" - -web3-core-subscriptions@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz#8eaebde44f81fc13c45b555c4422fe79393da9cf" - integrity sha512-hapI4rKFk22yurtIv0BYvkraHsM7epA4iI8Np+HuH6P9DD0zj/llaps6TXLM9HyacLBRwmOLZmr+pHBsPopUnQ== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.5.2" - -web3-core@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.5.2.tgz#ca2b9b1ed3cf84d48b31c9bb91f7628f97cfdcd5" - integrity sha512-sebMpQbg3kbh3vHUbHrlKGKOxDWqjgt8KatmTBsTAWj/HwWYVDzeX+2Q84+swNYsm2DrTBVFlqTErFUwPBvyaA== - dependencies: - "@types/bn.js" "^4.11.5" - "@types/node" "^12.12.6" - bignumber.js "^9.0.0" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-core-requestmanager "1.5.2" - web3-utils "1.5.2" - -web3-eth-abi@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz#b627eada967f39ae4657ddd61b693cb00d55cb29" - integrity sha512-P3bJbDR5wib4kWGfVeBKBVi27T+AiHy4EJxYM6SMNbpm3DboLDdisu9YBd6INMs8rzxgnprBbGmmyn4jKIDKAA== - dependencies: - "@ethersproject/abi" "5.0.7" - web3-utils "1.5.2" - -web3-eth-accounts@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.5.2.tgz#cf506c21037fa497fe42f1f055980ce4acf83731" - integrity sha512-F8mtzxgEhxfLc66vPi0Gqd6mpscvvk7Ua575bsJ1p9J2X/VtuKgDgpWcU4e4LKeROQ+ouCpAG9//0j9jQuij3A== - dependencies: - "@ethereumjs/common" "^2.3.0" - "@ethereumjs/tx" "^3.2.1" - crypto-browserify "3.12.0" - eth-lib "0.2.8" - ethereumjs-util "^7.0.10" - scrypt-js "^3.0.1" - uuid "3.3.2" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-utils "1.5.2" - -web3-eth-contract@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.5.2.tgz#ffbd799fd01e36596aaadefba323e24a98a23c2f" - integrity sha512-4B8X/IPFxZCTmtENpdWXtyw5fskf2muyc3Jm5brBQRb4H3lVh1/ZyQy7vOIkdphyaXu4m8hBLHzeyKkd37mOUg== - dependencies: - "@types/bn.js" "^4.11.5" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-core-promievent "1.5.2" - web3-core-subscriptions "1.5.2" - web3-eth-abi "1.5.2" - web3-utils "1.5.2" - -web3-eth-ens@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.5.2.tgz#ecb3708f0e8e2e847e9d89e8428da12c30bba6a4" - integrity sha512-/UrLL42ZOCYge+BpFBdzG8ICugaRS4f6X7PxJKO+zAt+TwNgBpjuWfW/ZYNcuqJun/ZyfcTuj03TXqA1RlNhZQ== - dependencies: - content-hash "^2.5.2" - eth-ens-namehash "2.0.8" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-promievent "1.5.2" - web3-eth-abi "1.5.2" - web3-eth-contract "1.5.2" - web3-utils "1.5.2" - -web3-eth-iban@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz#f390ad244ef8a6c94de7c58736b0b80a484abc8e" - integrity sha512-C04YDXuSG/aDwOHSX+HySBGb0KraiAVt+/l1Mw7y/fCUrKC/K0yYzMYqY/uYOcvLtepBPsC4ZfUYWUBZ2PO8Vg== - dependencies: - bn.js "^4.11.9" - web3-utils "1.5.2" - -web3-eth-personal@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz#043335a19ab59e119ba61e3bd6c3b8cde8120490" - integrity sha512-nH5N2GiVC0C5XeMEKU16PeFP3Hb3hkPvlR6Tf9WQ+pE+jw1c8eaXBO1CJQLr15ikhUF3s94ICyHcfjzkDsmRbA== - dependencies: - "@types/node" "^12.12.6" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-net "1.5.2" - web3-utils "1.5.2" - -web3-eth@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.5.2.tgz#0f6470df60a2a7d04df4423ca7721db8ed5ad72b" - integrity sha512-DwWQ6TCOUqvYyo7T20S7HpQDPveNHNqOn2Q2F3E8ZFyEjmqT4XsGiwvm08kB/VgQ4e/ANyq/i8PPFSYMT8JKHg== - dependencies: - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-core-subscriptions "1.5.2" - web3-eth-abi "1.5.2" - web3-eth-accounts "1.5.2" - web3-eth-contract "1.5.2" - web3-eth-ens "1.5.2" - web3-eth-iban "1.5.2" - web3-eth-personal "1.5.2" - web3-net "1.5.2" - web3-utils "1.5.2" - -web3-net@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.5.2.tgz#58915d7e2dad025d2a08f02c865f3abe61c48eff" - integrity sha512-VEc9c+jfoERhbJIxnx0VPlQDot8Lm4JW/tOWFU+ekHgIiu2zFKj5YxhURIth7RAbsaRsqCb79aE+M0eI8maxVQ== - dependencies: - web3-core "1.5.2" - web3-core-method "1.5.2" - web3-utils "1.5.2" - -web3-providers-http@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.5.2.tgz#94f95fe5572ca54aa2c2ffd42c63956436c9eb0a" - integrity sha512-dUNFJc9IMYDLZnkoQX3H4ZjvHjGO6VRVCqrBrdh84wPX/0da9dOA7DwIWnG0Gv3n9ybWwu5JHQxK4MNQ444lyA== - dependencies: - web3-core-helpers "1.5.2" - xhr2-cookies "1.1.0" - -web3-providers-ipc@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz#68a516883c998eeddf60df4cead77baca4fb4aaa" - integrity sha512-SJC4Sivt4g9LHKlRy7cs1jkJgp7bjrQeUndE6BKs0zNALKguxu6QYnzbmuHCTFW85GfMDjhvi24jyyZHMnBNXQ== - dependencies: - oboe "2.1.5" - web3-core-helpers "1.5.2" - -web3-providers-ws@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz#d336a93ed608b40cdcadfadd1f1bc8d32ea046e0" - integrity sha512-xy9RGlyO8MbJDuKv2vAMDkg+en+OvXG0CGTCM2BTl6l1vIdHpCa+6A/9KV2rK8aU9OBZ7/Pf+Y19517kHVl9RA== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.5.2" - websocket "^1.0.32" - -web3-shh@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.5.2.tgz#a72a3d903c0708a004db94a72d934a302d880aea" - integrity sha512-wOxOcYt4Sa0AHAI8gG7RulCwVuVjSRS/M/AbFsea3XfJdN6sU13/syY7OdZNjNYuKjYTzxKYrd3dU/K2iqffVw== - dependencies: - web3-core "1.5.2" - web3-core-method "1.5.2" - web3-core-subscriptions "1.5.2" - web3-net "1.5.2" - -web3-utils@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.5.2.tgz#150982dcb1918ffc54eba87528e28f009ebc03aa" - integrity sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q== - dependencies: - 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" - utf8 "3.0.0" - -web3@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.5.2.tgz#736ca2f39048c63964203dd811f519400973e78d" - integrity sha512-aapKLdO8t7Cos6tZLeeQUtCJvTiPMlLcHsHHDLSBZ/VaJEucSTxzun32M8sp3BmF4waDEmhY+iyUM1BKvtAcVQ== - dependencies: - web3-bzz "1.5.2" - web3-core "1.5.2" - web3-eth "1.5.2" - web3-eth-personal "1.5.2" - web3-net "1.5.2" - web3-shh "1.5.2" - web3-utils "1.5.2" - -websocket@^1.0.32: - version "1.0.34" - resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" - integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ== - dependencies: - 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" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-typed-array@^1.1.2: - version "1.1.6" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.6.tgz#f3713d801da0720a7f26f50c596980a9f5c8b383" - integrity sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q== - dependencies: - available-typed-arrays "^1.0.4" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.6" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^3.0.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xhr-request-promise@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz#2d5f4b16d8c6c893be97f1a62b0ed4cf3ca5f96c" - integrity sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg== - dependencies: - xhr-request "^1.1.0" - -xhr-request@^1.0.1, xhr-request@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr-request/-/xhr-request-1.1.0.tgz#f4a7c1868b9f198723444d82dcae317643f2e2ed" - integrity sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA== - dependencies: - 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" - -xhr2-cookies@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz#7d77449d0999197f155cb73b23df72505ed89d48" - integrity sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg= - dependencies: - cookiejar "^2.1.1" - -xhr@^2.0.4, xhr@^2.3.3: - version "2.6.0" - resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.6.0.tgz#b69d4395e792b4173d6b7df077f0fc5e4e2b249d" - integrity sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA== - dependencies: - global "~4.4.0" - is-function "^1.0.1" - parse-headers "^2.0.0" - xtend "^4.0.0" - -xtend@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -yaeti@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" - integrity sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc= - -yallist@^3.0.0, yallist@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== From c3690e5e197e71f46357ae4c3d87801866ea497d Mon Sep 17 00:00:00 2001 From: Mian Muhammad Sharjeel Safdar Date: Wed, 1 Sep 2021 17:01:09 +0500 Subject: [PATCH 09/12] Improved step 29 --- step29_web3_inspect_blocks/.gitignore | 5 +- step29_web3_inspect_blocks/EthNetwork.ts | 71 + step29_web3_inspect_blocks/index.ts | 53 +- step29_web3_inspect_blocks/inspectBlocks.ts | 49 - step29_web3_inspect_blocks/package-lock.json | 9715 ++++++++++++++++++ step29_web3_inspect_blocks/package.json | 2 +- step29_web3_inspect_blocks/readme.md | 35 +- step29_web3_inspect_blocks/tsconfig.json | 29 +- step29_web3_inspect_blocks/tslint.json | 16 +- step29_web3_inspect_blocks/yarn.lock | 3606 ------- 10 files changed, 9868 insertions(+), 3713 deletions(-) create mode 100755 step29_web3_inspect_blocks/EthNetwork.ts delete mode 100644 step29_web3_inspect_blocks/inspectBlocks.ts create mode 100644 step29_web3_inspect_blocks/package-lock.json delete mode 100644 step29_web3_inspect_blocks/yarn.lock diff --git a/step29_web3_inspect_blocks/.gitignore b/step29_web3_inspect_blocks/.gitignore index 3dcb37e..d22c9cd 100644 --- a/step29_web3_inspect_blocks/.gitignore +++ b/step29_web3_inspect_blocks/.gitignore @@ -1,2 +1,5 @@ +# Node packages node_modules -*.js \ No newline at end of file + +# Build files created by TypeScript Compiler +*.js diff --git a/step29_web3_inspect_blocks/EthNetwork.ts b/step29_web3_inspect_blocks/EthNetwork.ts new file mode 100755 index 0000000..8183923 --- /dev/null +++ b/step29_web3_inspect_blocks/EthNetwork.ts @@ -0,0 +1,71 @@ +import Web3 from "web3"; + +const network = "mainnet"; +const INFURA_PROJECT_ID = "INFURA_PROJECT_ID"; +const RPC_ENDPOINT = `https://${network}.infura.io/v3/${INFURA_PROJECT_ID}`; + +export class EthNetwork { + private web3: Web3; + + /** + * Creates an instance of EthNetwork object. + */ + constructor() { + this.web3 = new Web3(RPC_ENDPOINT); + } + + /** + * Get the number of the latest block on Ethereum Mainnet. + * @returns latest block number. + */ + public getLatestBlockNumber = async () => { + return await this.web3.eth.getBlockNumber(); + }; + + /** + * Fetch a block of given number or hash from the Ethereum Mainnet. + * @param block number or hash of the block. + * @returns a block of given number or Hash. + */ + public getBlock = async (block: number | string) => { + return await this.web3.eth.getBlock(block); + }; + + /** + * Get the number of transaction in a block of given number or Hash. + * @param block (Optional) Hash or number of the block- default is "latest". + * @returns number of transactions in the block. + */ + public getBlockTransactionCount = async ( + block: string | number = "latest" + ) => { + return await this.web3.eth.getBlockTransactionCount(block); + }; + + /** + * Get a specific transaction from a block of given number. + * @param trxIndex index of the transaction in the block. + * @param block (Optional) Hash or number of the block- default is "latest". + * @returns transactions object for the required transaction. + */ + public getTransactionFromBlock = async ( + trxIndex: number, + block: string | number = "latest" + ) => { + return await this.web3.eth.getTransactionFromBlock(block, trxIndex); + }; + + /** + * Fetch a given number of latest blocks from Ethereum Mainnet. + * @param numberOfBlocks (Optional) number of blocks to fetch. Default is `10`. + */ + public getLatestXBlocks = async (numberOfBlocks: number = 10) => { + const latestBlock = await this.getLatestBlockNumber(); + + let blocks: Array = []; + for (let i = 0; i < numberOfBlocks; ++i) { + blocks.push(await this.getBlock(latestBlock - i)); + } + return blocks; + }; +} diff --git a/step29_web3_inspect_blocks/index.ts b/step29_web3_inspect_blocks/index.ts index b936f47..b3f209a 100644 --- a/step29_web3_inspect_blocks/index.ts +++ b/step29_web3_inspect_blocks/index.ts @@ -1,25 +1,28 @@ -import { InspectBlocks } from './inspectBlocks'; - -const blocks : InspectBlocks = new InspectBlocks(); - -// get latest block number -blocks.getBlockNumber().then((res)=>console.log('latest Block Number -------',res)) - -// you can also write the block number or hash of the block to get info about a block - -// I am only logging the block hash here. Feel free to log other info about the block -blocks.fetchBlock('latest').then((res)=>console.log('Block hash -------',res.hash)) - -// get latest 10 blocks -blocks.getBlockNumber().then((latest)=>{ - for (let i=0; i< 10; i++){ - blocks.fetchBlock(latest-i).then((block)=>console.log(block.number)) - } -}) - - -// number of transaction in a block -blocks.getBlockTransactionCount('latest').then((res)=>console.log('Block transaction count -------',res)) - -// get a particular transaction from a block. In this case we are getting the 3rd transaction from the latest block (transactions' index start from 0) -blocks.getTransactionFromBlock('latest',2).then((res)=>console.log('Transaction info -------',res)) +import { EthNetwork } from "./EthNetwork"; + +(async () => { + const network = new EthNetwork(); + + console.log("Latest Block Number:", await network.getLatestBlockNumber()); + + const blockNumber = 13101095; + const block = await network.getBlock(blockNumber); + // I am only logging the block hash here. + // Feel free to log other info about the block + console.log(`Block Hash of Block #${blockNumber}:`, block.hash); + + console.log( + `Number of Txns in Block #${blockNumber}:`, + await network.getBlockTransactionCount(blockNumber) + ); + + console.log( + `First Transaction in Block #${blockNumber}:`, + (await network.getTransactionFromBlock(0, blockNumber)).hash + ); + + console.log("Number of Transactions in 10 Latest Blocks:"); + (await network.getLatestXBlocks()).forEach(block => { + console.log(`Block Number ${block.number} ==>`, block.transactions.length); + }); +})(); diff --git a/step29_web3_inspect_blocks/inspectBlocks.ts b/step29_web3_inspect_blocks/inspectBlocks.ts deleted file mode 100644 index fb78bf8..0000000 --- a/step29_web3_inspect_blocks/inspectBlocks.ts +++ /dev/null @@ -1,49 +0,0 @@ -import Web3 from 'web3'; - - -export class InspectBlocks { - private web3: Web3 - - - public constructor() { - - // use mainnet endpoint here - this.web3 = new Web3("Enter_your_mainnet_RPC_endpoint"); - - - } - - public async getBlockNumber() { - - return await this.web3.eth.getBlockNumber() - - } - - - public async fetchBlock(block: string | number) { - - return await this.web3.eth.getBlock(block) - - } - - - public async getBlockTransactionCount(block: string | number) { - - return await this.web3.eth.getBlockTransactionCount(block) - - } - - - public async getTransactionFromBlock(block: string | number, transactionNumber: number) { - - return await this.web3.eth.getTransactionFromBlock(block, transactionNumber) - - } - - - - - - -} - diff --git a/step29_web3_inspect_blocks/package-lock.json b/step29_web3_inspect_blocks/package-lock.json new file mode 100644 index 0000000..1b02165 --- /dev/null +++ b/step29_web3_inspect_blocks/package-lock.json @@ -0,0 +1,9715 @@ +{ + "name": "step29", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "step29", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "web3": "^1.5.2" + }, + "devDependencies": { + "@types/node": "^12.20.19", + "nodemon": "^2.0.12", + "ts-node-dev": "^1.1.8", + "tslint": "^6.1.3" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ethereumjs/common": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.4.0.tgz", + "integrity": "sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w==", + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.0" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.0.tgz", + "integrity": "sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA==", + "dependencies": { + "@ethereumjs/common": "^2.4.0", + "ethereumjs-util": "^7.1.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@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" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz", + "integrity": "sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/networks": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/transactions": "^5.4.0", + "@ethersproject/web": "^5.4.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz", + "integrity": "sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.4.0.tgz", + "integrity": "sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/rlp": "^5.4.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.4.0.tgz", + "integrity": "sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.1.tgz", + "integrity": "sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "bn.js": "^4.11.9" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.4.0.tgz", + "integrity": "sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.4.0.tgz", + "integrity": "sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.4.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz", + "integrity": "sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz", + "integrity": "sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "js-sha3": "0.5.7" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.1.tgz", + "integrity": "sha512-DZ+bRinnYLPw1yAC64oRl0QyVZj43QeHIhVKfD/+YwSz4wsv1pfwb5SOFjz+r710YEWzU6LrhuSjpSO+6PeE4A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ] + }, + "node_modules/@ethersproject/networks": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.4.2.tgz", + "integrity": "sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.1.tgz", + "integrity": "sha512-cyCGlF8wWlIZyizsj2PpbJ9I7rIlUAfnHYwy/T90pdkSn/NFTa5YWZx2wTJBe9V7dD65dcrrEMisCRUJiq6n3w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz", + "integrity": "sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz", + "integrity": "sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz", + "integrity": "sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.4.0.tgz", + "integrity": "sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/rlp": "^5.4.0", + "@ethersproject/signing-key": "^5.4.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz", + "integrity": "sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/base64": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@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==", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@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==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "12.20.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.22.tgz", + "integrity": "sha512-P87zMpHfn4/8LRmY3jm3b9oWsQ9wMe5Wnx5MuRqE6C832Wqnoz5Agh0/eIQ5WywvdlI+VJU6F92s1dl3ScD5ig==" + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", + "dev": true + }, + "node_modules/@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "dependencies": { + "string-width": "^3.0.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/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==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/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==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/blakejs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", + "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/boxen/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/boxen/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-rsa/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/browserify-sign/node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/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=" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/bufferutil": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", + "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.2.0" + } + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/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==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "dependencies": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/cids/node_modules/multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dependencies": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-hash": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", + "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", + "dependencies": { + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + }, + "node_modules/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=" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "dependencies": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + }, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "node_modules/dynamic-dedupe": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", + "integrity": "sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE=", + "dev": true, + "dependencies": { + "xtend": "^4.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es-abstract": { + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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=", + "dependencies": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + } + }, + "node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/ethereum-bloom-filters": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", + "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", + "dependencies": { + "js-sha3": "^0.8.0" + } + }, + "node_modules/ethereum-bloom-filters/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/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==", + "dependencies": { + "@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" + } + }, + "node_modules/ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ethereumjs-util/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ethereumjs-util/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "dependencies": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + }, + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/ext": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", + "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", + "dependencies": { + "type": "^2.5.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/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==" + }, + "node_modules/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==" + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "dev": true, + "dependencies": { + "ini": "1.3.7" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "engines": { + "node": "*" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/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==" + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "punycode": "2.1.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/idna-uts46-hx/node_modules/punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", + "engines": { + "node": ">=6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==" + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "dependencies": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "node_modules/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==" + }, + "node_modules/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=" + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "dependencies": { + "mime-db": "1.49.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", + "dependencies": { + "mkdirp": "*" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mock-fs": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/multicodec": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", + "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", + "deprecated": "stable api reached", + "dependencies": { + "varint": "^5.0.0" + } + }, + "node_modules/multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "dependencies": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, + "node_modules/multihashes/node_modules/multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/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=" + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node_modules/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_modules/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==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/nodemon": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.12.tgz", + "integrity": "sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.3", + "update-notifier": "^4.1.0" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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=", + "dependencies": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oboe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", + "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", + "dependencies": { + "http-https": "^1.0.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-headers": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", + "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/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=" + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "engines": { + "node": ">=4" + } + }, + "node_modules/printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "bin": { + "printj": "bin/printj.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/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==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rlp": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", + "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", + "dependencies": { + "bn.js": "^4.11.1" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/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==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "node_modules/secp256k1": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/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==" + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "dependencies": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "dependencies": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", + "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", + "dependencies": { + "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" + } + }, + "node_modules/swarm-js/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/swarm-js/node_modules/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=", + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/tar/node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dev": true, + "dependencies": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/ts-node-dev": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-1.1.8.tgz", + "integrity": "sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.1", + "dynamic-dedupe": "^0.3.0", + "minimist": "^1.2.5", + "mkdirp": "^1.0.4", + "resolve": "^1.0.0", + "rimraf": "^2.6.1", + "source-map-support": "^0.5.12", + "tree-kill": "^1.2.2", + "ts-node": "^9.0.0", + "tsconfig": "^7.0.0" + }, + "bin": { + "ts-node-dev": "lib/bin.js", + "tsnd": "lib/bin.js" + }, + "engines": { + "node": ">=0.8.0" + }, + "peerDependencies": { + "node-notifier": "*", + "typescript": "*" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "dependencies": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" + } + }, + "node_modules/tslint/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "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==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "dev": true, + "dependencies": { + "debug": "^2.2.0" + } + }, + "node_modules/undefsafe/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/undefsafe/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dev": true, + "dependencies": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/update-notifier/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/update-notifier/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/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=", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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=" + }, + "node_modules/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=", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.5.tgz", + "integrity": "sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.2.0" + } + }, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" + }, + "node_modules/util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "dependencies": { + "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" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/web3": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.2.tgz", + "integrity": "sha512-aapKLdO8t7Cos6tZLeeQUtCJvTiPMlLcHsHHDLSBZ/VaJEucSTxzun32M8sp3BmF4waDEmhY+iyUM1BKvtAcVQ==", + "hasInstallScript": true, + "dependencies": { + "web3-bzz": "1.5.2", + "web3-core": "1.5.2", + "web3-eth": "1.5.2", + "web3-eth-personal": "1.5.2", + "web3-net": "1.5.2", + "web3-shh": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-bzz": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.2.tgz", + "integrity": "sha512-W/sPCdA+XQ9duUYKHAwf/g69cbbV8gTCRsa1MpZwU7spXECiyJ2EvD/QzAZ+UpJk3GELXFF/fUByeZ3VRQKF2g==", + "hasInstallScript": true, + "dependencies": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.2.tgz", + "integrity": "sha512-sebMpQbg3kbh3vHUbHrlKGKOxDWqjgt8KatmTBsTAWj/HwWYVDzeX+2Q84+swNYsm2DrTBVFlqTErFUwPBvyaA==", + "dependencies": { + "@types/bn.js": "^4.11.5", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-requestmanager": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.2.tgz", + "integrity": "sha512-U7LJoeUdQ3aY9t5gU7t/1XpcApsWm+4AcW5qKl/44ZxD44w0Dmsq1c5zJm3GuLr/a9MwQfXK4lpmvxVQWHHQRg==", + "dependencies": { + "web3-eth-iban": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-method": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.2.tgz", + "integrity": "sha512-/mC5t9UjjJoQmJJqO5nWK41YHo+tMzFaT7Tp7jDCQsBkinE68KsUJkt0jzygpheW84Zra0DVp6q19gf96+cugg==", + "dependencies": { + "@ethereumjs/common": "^2.4.0", + "@ethersproject/transactions": "^5.0.0-beta.135", + "web3-core-helpers": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-promievent": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz", + "integrity": "sha512-5DacbJXe98ozSor7JlkTNCy6G8945VunRRkPxMk98rUrg60ECVEM/vuefk1atACzjQsKx6tmLZuHxbJQ64TQeQ==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-requestmanager": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz", + "integrity": "sha512-oRVW9OrAsXN2JIZt68OEg1Mb1A9a/L3JAGMv15zLEFEnJEGw0KQsGK1ET2kvZBzvpFd5G0EVkYCnx7WDe4HSNw==", + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.5.2", + "web3-providers-http": "1.5.2", + "web3-providers-ipc": "1.5.2", + "web3-providers-ws": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-subscriptions": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz", + "integrity": "sha512-hapI4rKFk22yurtIv0BYvkraHsM7epA4iI8Np+HuH6P9DD0zj/llaps6TXLM9HyacLBRwmOLZmr+pHBsPopUnQ==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.2.tgz", + "integrity": "sha512-DwWQ6TCOUqvYyo7T20S7HpQDPveNHNqOn2Q2F3E8ZFyEjmqT4XsGiwvm08kB/VgQ4e/ANyq/i8PPFSYMT8JKHg==", + "dependencies": { + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-eth-accounts": "1.5.2", + "web3-eth-contract": "1.5.2", + "web3-eth-ens": "1.5.2", + "web3-eth-iban": "1.5.2", + "web3-eth-personal": "1.5.2", + "web3-net": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-abi": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz", + "integrity": "sha512-P3bJbDR5wib4kWGfVeBKBVi27T+AiHy4EJxYM6SMNbpm3DboLDdisu9YBd6INMs8rzxgnprBbGmmyn4jKIDKAA==", + "dependencies": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.2.tgz", + "integrity": "sha512-F8mtzxgEhxfLc66vPi0Gqd6mpscvvk7Ua575bsJ1p9J2X/VtuKgDgpWcU4e4LKeROQ+ouCpAG9//0j9jQuij3A==", + "dependencies": { + "@ethereumjs/common": "^2.3.0", + "@ethereumjs/tx": "^3.2.1", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/web3-eth-accounts/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/web3-eth-contract": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.2.tgz", + "integrity": "sha512-4B8X/IPFxZCTmtENpdWXtyw5fskf2muyc3Jm5brBQRb4H3lVh1/ZyQy7vOIkdphyaXu4m8hBLHzeyKkd37mOUg==", + "dependencies": { + "@types/bn.js": "^4.11.5", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.2.tgz", + "integrity": "sha512-/UrLL42ZOCYge+BpFBdzG8ICugaRS4f6X7PxJKO+zAt+TwNgBpjuWfW/ZYNcuqJun/ZyfcTuj03TXqA1RlNhZQ==", + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-eth-contract": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz", + "integrity": "sha512-C04YDXuSG/aDwOHSX+HySBGb0KraiAVt+/l1Mw7y/fCUrKC/K0yYzMYqY/uYOcvLtepBPsC4ZfUYWUBZ2PO8Vg==", + "dependencies": { + "bn.js": "^4.11.9", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz", + "integrity": "sha512-nH5N2GiVC0C5XeMEKU16PeFP3Hb3hkPvlR6Tf9WQ+pE+jw1c8eaXBO1CJQLr15ikhUF3s94ICyHcfjzkDsmRbA==", + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-net": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.2.tgz", + "integrity": "sha512-VEc9c+jfoERhbJIxnx0VPlQDot8Lm4JW/tOWFU+ekHgIiu2zFKj5YxhURIth7RAbsaRsqCb79aE+M0eI8maxVQ==", + "dependencies": { + "web3-core": "1.5.2", + "web3-core-method": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-http": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.2.tgz", + "integrity": "sha512-dUNFJc9IMYDLZnkoQX3H4ZjvHjGO6VRVCqrBrdh84wPX/0da9dOA7DwIWnG0Gv3n9ybWwu5JHQxK4MNQ444lyA==", + "dependencies": { + "web3-core-helpers": "1.5.2", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ipc": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz", + "integrity": "sha512-SJC4Sivt4g9LHKlRy7cs1jkJgp7bjrQeUndE6BKs0zNALKguxu6QYnzbmuHCTFW85GfMDjhvi24jyyZHMnBNXQ==", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz", + "integrity": "sha512-xy9RGlyO8MbJDuKv2vAMDkg+en+OvXG0CGTCM2BTl6l1vIdHpCa+6A/9KV2rK8aU9OBZ7/Pf+Y19517kHVl9RA==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.2", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.2.tgz", + "integrity": "sha512-wOxOcYt4Sa0AHAI8gG7RulCwVuVjSRS/M/AbFsea3XfJdN6sU13/syY7OdZNjNYuKjYTzxKYrd3dU/K2iqffVw==", + "hasInstallScript": true, + "dependencies": { + "web3-core": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-net": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.2.tgz", + "integrity": "sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q==", + "dependencies": { + "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", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/websocket/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/websocket/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dependencies": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/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==", + "dependencies": { + "xhr-request": "^1.1.0" + } + }, + "node_modules/xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", + "dependencies": { + "cookiejar": "^2.1.1" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@ethereumjs/common": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.4.0.tgz", + "integrity": "sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w==", + "requires": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.0" + } + }, + "@ethereumjs/tx": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.0.tgz", + "integrity": "sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA==", + "requires": { + "@ethereumjs/common": "^2.4.0", + "ethereumjs-util": "^7.1.0" + } + }, + "@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.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz", + "integrity": "sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ==", + "requires": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/networks": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/transactions": "^5.4.0", + "@ethersproject/web": "^5.4.0" + } + }, + "@ethersproject/abstract-signer": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz", + "integrity": "sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA==", + "requires": { + "@ethersproject/abstract-provider": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0" + } + }, + "@ethersproject/address": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.4.0.tgz", + "integrity": "sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==", + "requires": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/rlp": "^5.4.0" + } + }, + "@ethersproject/base64": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.4.0.tgz", + "integrity": "sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==", + "requires": { + "@ethersproject/bytes": "^5.4.0" + } + }, + "@ethersproject/bignumber": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.1.tgz", + "integrity": "sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "bn.js": "^4.11.9" + } + }, + "@ethersproject/bytes": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.4.0.tgz", + "integrity": "sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==", + "requires": { + "@ethersproject/logger": "^5.4.0" + } + }, + "@ethersproject/constants": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.4.0.tgz", + "integrity": "sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==", + "requires": { + "@ethersproject/bignumber": "^5.4.0" + } + }, + "@ethersproject/hash": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz", + "integrity": "sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==", + "requires": { + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, + "@ethersproject/keccak256": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz", + "integrity": "sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "js-sha3": "0.5.7" + } + }, + "@ethersproject/logger": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.1.tgz", + "integrity": "sha512-DZ+bRinnYLPw1yAC64oRl0QyVZj43QeHIhVKfD/+YwSz4wsv1pfwb5SOFjz+r710YEWzU6LrhuSjpSO+6PeE4A==" + }, + "@ethersproject/networks": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.4.2.tgz", + "integrity": "sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw==", + "requires": { + "@ethersproject/logger": "^5.4.0" + } + }, + "@ethersproject/properties": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.1.tgz", + "integrity": "sha512-cyCGlF8wWlIZyizsj2PpbJ9I7rIlUAfnHYwy/T90pdkSn/NFTa5YWZx2wTJBe9V7dD65dcrrEMisCRUJiq6n3w==", + "requires": { + "@ethersproject/logger": "^5.4.0" + } + }, + "@ethersproject/rlp": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz", + "integrity": "sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, + "@ethersproject/signing-key": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz", + "integrity": "sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "@ethersproject/strings": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz", + "integrity": "sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, + "@ethersproject/transactions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.4.0.tgz", + "integrity": "sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==", + "requires": { + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/rlp": "^5.4.0", + "@ethersproject/signing-key": "^5.4.0" + } + }, + "@ethersproject/web": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz", + "integrity": "sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==", + "requires": { + "@ethersproject/base64": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@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" + } + }, + "@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/node": { + "version": "12.20.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.22.tgz", + "integrity": "sha512-P87zMpHfn4/8LRmY3jm3b9oWsQ9wMe5Wnx5MuRqE6C832Wqnoz5Agh0/eIQ5WywvdlI+VJU6F92s1dl3ScD5ig==" + }, + "@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/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "requires": { + "@types/node": "*" + } + }, + "@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", + "dev": true + }, + "@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "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==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "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", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "blakejs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", + "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "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=" + } + } + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + }, + "dependencies": { + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + } + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "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==" + } + } + }, + "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" + } + }, + "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" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "bufferutil": { + "version": "4.0.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": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "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==" + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "requires": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "dependencies": { + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "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==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "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==" + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "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=" + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + }, + "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=" + }, + "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" + } + }, + "crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "requires": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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=" + }, + "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" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "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==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "dynamic-dedupe": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", + "integrity": "sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE=", + "dev": true, + "requires": { + "xtend": "^4.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "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==", + "requires": { + "once": "^1.4.0" + } + }, + "es-abstract": { + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "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" + } + }, + "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" + } + }, + "ethereum-bloom-filters": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", + "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", + "requires": { + "js-sha3": "^0.8.0" + }, + "dependencies": { + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + } + } + }, + "ethereum-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-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "dependencies": { + "@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "requires": { + "@types/node": "*" + } + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + } + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==" + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "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=" + } + } + }, + "ext": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", + "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", + "requires": { + "type": "^2.5.0" + }, + "dependencies": { + "type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "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==" + }, + "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==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "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=" + } + } + }, + "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=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "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" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "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-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "dev": true, + "requires": { + "ini": "1.3.7" + } + }, + "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.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "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==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "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.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "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-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "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==" + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "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-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "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-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "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==" + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "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==" + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-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-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "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-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + } + }, + "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==" + }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "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-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "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=" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "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-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "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" + } + }, + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "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==" + }, + "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=" + }, + "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" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "requires": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.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" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "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==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" + }, + "mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "requires": { + "mime-db": "1.49.0" + } + }, + "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" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "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" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "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.14.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "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" + } + }, + "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": { + "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" + } + } + } + }, + "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=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "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-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==" + }, + "nodemon": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.12.tgz", + "integrity": "sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA==", + "dev": true, + "requires": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.3", + "update-notifier": "^4.1.0" + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + }, + "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=" + } + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "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" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "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-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "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" + } + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-headers": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", + "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "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=" + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + }, + "printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "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" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "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==" + }, + "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==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + } + } + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "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" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "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" + } + }, + "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==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "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==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "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" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "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==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "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" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "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=" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "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==" + } + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "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-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "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": { + "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" + } + }, + "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==" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "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" + } + } + } + }, + "tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "requires": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "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==" + } + } + }, + "term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "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=" + }, + "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-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "~1.0.10" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "ts-node-dev": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-1.1.8.tgz", + "integrity": "sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==", + "dev": true, + "requires": { + "chokidar": "^3.5.1", + "dynamic-dedupe": "^0.3.0", + "minimist": "^1.2.5", + "mkdirp": "^1.0.4", + "resolve": "^1.0.0", + "rimraf": "^2.6.1", + "source-map-support": "^0.5.12", + "tree-kill": "^1.2.2", + "ts-node": "^9.0.0", + "tsconfig": "^7.0.0" + } + }, + "tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "requires": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "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==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", + "dev": true, + "peer": 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==" + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "dev": true, + "requires": { + "debug": "^2.2.0" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dev": true, + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.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" + } + }, + "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=" + }, + "utf-8-validate": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.5.tgz", + "integrity": "sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ==", + "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.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "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" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "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=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "web3": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.2.tgz", + "integrity": "sha512-aapKLdO8t7Cos6tZLeeQUtCJvTiPMlLcHsHHDLSBZ/VaJEucSTxzun32M8sp3BmF4waDEmhY+iyUM1BKvtAcVQ==", + "requires": { + "web3-bzz": "1.5.2", + "web3-core": "1.5.2", + "web3-eth": "1.5.2", + "web3-eth-personal": "1.5.2", + "web3-net": "1.5.2", + "web3-shh": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-bzz": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.2.tgz", + "integrity": "sha512-W/sPCdA+XQ9duUYKHAwf/g69cbbV8gTCRsa1MpZwU7spXECiyJ2EvD/QzAZ+UpJk3GELXFF/fUByeZ3VRQKF2g==", + "requires": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + } + }, + "web3-core": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.2.tgz", + "integrity": "sha512-sebMpQbg3kbh3vHUbHrlKGKOxDWqjgt8KatmTBsTAWj/HwWYVDzeX+2Q84+swNYsm2DrTBVFlqTErFUwPBvyaA==", + "requires": { + "@types/bn.js": "^4.11.5", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-requestmanager": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-core-helpers": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.2.tgz", + "integrity": "sha512-U7LJoeUdQ3aY9t5gU7t/1XpcApsWm+4AcW5qKl/44ZxD44w0Dmsq1c5zJm3GuLr/a9MwQfXK4lpmvxVQWHHQRg==", + "requires": { + "web3-eth-iban": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-core-method": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.2.tgz", + "integrity": "sha512-/mC5t9UjjJoQmJJqO5nWK41YHo+tMzFaT7Tp7jDCQsBkinE68KsUJkt0jzygpheW84Zra0DVp6q19gf96+cugg==", + "requires": { + "@ethereumjs/common": "^2.4.0", + "@ethersproject/transactions": "^5.0.0-beta.135", + "web3-core-helpers": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-core-promievent": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz", + "integrity": "sha512-5DacbJXe98ozSor7JlkTNCy6G8945VunRRkPxMk98rUrg60ECVEM/vuefk1atACzjQsKx6tmLZuHxbJQ64TQeQ==", + "requires": { + "eventemitter3": "4.0.4" + } + }, + "web3-core-requestmanager": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz", + "integrity": "sha512-oRVW9OrAsXN2JIZt68OEg1Mb1A9a/L3JAGMv15zLEFEnJEGw0KQsGK1ET2kvZBzvpFd5G0EVkYCnx7WDe4HSNw==", + "requires": { + "util": "^0.12.0", + "web3-core-helpers": "1.5.2", + "web3-providers-http": "1.5.2", + "web3-providers-ipc": "1.5.2", + "web3-providers-ws": "1.5.2" + } + }, + "web3-core-subscriptions": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz", + "integrity": "sha512-hapI4rKFk22yurtIv0BYvkraHsM7epA4iI8Np+HuH6P9DD0zj/llaps6TXLM9HyacLBRwmOLZmr+pHBsPopUnQ==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.2" + } + }, + "web3-eth": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.2.tgz", + "integrity": "sha512-DwWQ6TCOUqvYyo7T20S7HpQDPveNHNqOn2Q2F3E8ZFyEjmqT4XsGiwvm08kB/VgQ4e/ANyq/i8PPFSYMT8JKHg==", + "requires": { + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-eth-accounts": "1.5.2", + "web3-eth-contract": "1.5.2", + "web3-eth-ens": "1.5.2", + "web3-eth-iban": "1.5.2", + "web3-eth-personal": "1.5.2", + "web3-net": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-eth-abi": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz", + "integrity": "sha512-P3bJbDR5wib4kWGfVeBKBVi27T+AiHy4EJxYM6SMNbpm3DboLDdisu9YBd6INMs8rzxgnprBbGmmyn4jKIDKAA==", + "requires": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.2" + } + }, + "web3-eth-accounts": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.2.tgz", + "integrity": "sha512-F8mtzxgEhxfLc66vPi0Gqd6mpscvvk7Ua575bsJ1p9J2X/VtuKgDgpWcU4e4LKeROQ+ouCpAG9//0j9jQuij3A==", + "requires": { + "@ethereumjs/common": "^2.3.0", + "@ethereumjs/tx": "^3.2.1", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-utils": "1.5.2" + }, + "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.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.2.tgz", + "integrity": "sha512-4B8X/IPFxZCTmtENpdWXtyw5fskf2muyc3Jm5brBQRb4H3lVh1/ZyQy7vOIkdphyaXu4m8hBLHzeyKkd37mOUg==", + "requires": { + "@types/bn.js": "^4.11.5", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-eth-ens": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.2.tgz", + "integrity": "sha512-/UrLL42ZOCYge+BpFBdzG8ICugaRS4f6X7PxJKO+zAt+TwNgBpjuWfW/ZYNcuqJun/ZyfcTuj03TXqA1RlNhZQ==", + "requires": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-eth-contract": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-eth-iban": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz", + "integrity": "sha512-C04YDXuSG/aDwOHSX+HySBGb0KraiAVt+/l1Mw7y/fCUrKC/K0yYzMYqY/uYOcvLtepBPsC4ZfUYWUBZ2PO8Vg==", + "requires": { + "bn.js": "^4.11.9", + "web3-utils": "1.5.2" + } + }, + "web3-eth-personal": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz", + "integrity": "sha512-nH5N2GiVC0C5XeMEKU16PeFP3Hb3hkPvlR6Tf9WQ+pE+jw1c8eaXBO1CJQLr15ikhUF3s94ICyHcfjzkDsmRbA==", + "requires": { + "@types/node": "^12.12.6", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-net": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-net": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.2.tgz", + "integrity": "sha512-VEc9c+jfoERhbJIxnx0VPlQDot8Lm4JW/tOWFU+ekHgIiu2zFKj5YxhURIth7RAbsaRsqCb79aE+M0eI8maxVQ==", + "requires": { + "web3-core": "1.5.2", + "web3-core-method": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-providers-http": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.2.tgz", + "integrity": "sha512-dUNFJc9IMYDLZnkoQX3H4ZjvHjGO6VRVCqrBrdh84wPX/0da9dOA7DwIWnG0Gv3n9ybWwu5JHQxK4MNQ444lyA==", + "requires": { + "web3-core-helpers": "1.5.2", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz", + "integrity": "sha512-SJC4Sivt4g9LHKlRy7cs1jkJgp7bjrQeUndE6BKs0zNALKguxu6QYnzbmuHCTFW85GfMDjhvi24jyyZHMnBNXQ==", + "requires": { + "oboe": "2.1.5", + "web3-core-helpers": "1.5.2" + } + }, + "web3-providers-ws": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz", + "integrity": "sha512-xy9RGlyO8MbJDuKv2vAMDkg+en+OvXG0CGTCM2BTl6l1vIdHpCa+6A/9KV2rK8aU9OBZ7/Pf+Y19517kHVl9RA==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.2", + "websocket": "^1.0.32" + } + }, + "web3-shh": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.2.tgz", + "integrity": "sha512-wOxOcYt4Sa0AHAI8gG7RulCwVuVjSRS/M/AbFsea3XfJdN6sU13/syY7OdZNjNYuKjYTzxKYrd3dU/K2iqffVw==", + "requires": { + "web3-core": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-net": "1.5.2" + } + }, + "web3-utils": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.2.tgz", + "integrity": "sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q==", + "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", + "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" + } + } + } + }, + "websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "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=" + } + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "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" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + } + } +} diff --git a/step29_web3_inspect_blocks/package.json b/step29_web3_inspect_blocks/package.json index 6f59dd0..7000216 100644 --- a/step29_web3_inspect_blocks/package.json +++ b/step29_web3_inspect_blocks/package.json @@ -5,7 +5,7 @@ "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "start": "ts-node-dev --respawn index.ts " + "start": "ts-node-dev --respawn index.ts" }, "author": "waris hasan", "license": "ISC", diff --git a/step29_web3_inspect_blocks/readme.md b/step29_web3_inspect_blocks/readme.md index d4b45f1..062abd4 100644 --- a/step29_web3_inspect_blocks/readme.md +++ b/step29_web3_inspect_blocks/readme.md @@ -1,20 +1,39 @@ -# Inspect Blocks +# Step 29: Inspect Blocks -[Watch Video Tutorial](https://www.youtube.com/watch?v=DFCCcgr9dAQ&list=PLS5SEs8ZftgXlCGXNfzKdq7nGBcIaVOdN&index=7) +## References: -In this example we will get information about different blocks in the main etherium blockchain and inspect them. +1. We will follow this [video tutorial](https://www.youtube.com/watch?v=DFCCcgr9dAQ&list=PLS5SEs8ZftgXlCGXNfzKdq7nGBcIaVOdN&index=7) in this step. +In this example, we will get information about different blocks in the Etherium Mainnet and inspect them. -npm link typescript +## Step 1 -npm start +Create `packacge.json`, `tsconfig.json` and `tslint.json` files as in [Step21](../step21_web3_node_getbalance). Also, install the same dependencies, and add the same scripts in `package.json`. -or +## Step 2 -tsc +Create `EthNetwork.ts` and `index.ts` files. In `EthNetwork.ts` file, replace INFURA_PROJECT_ID with your Infura project ID. -node index +```ts +// Ropsten Test Network endpoint. +const network = "mainnet"; +const INFURA_PROJECT_ID = "INFURA_PROJECT_ID"; +const RPC_ENDPOINT = `https://${network}.infura.io/v3/${INFURA_PROJECT_ID}`; +``` + +In `EthNetwork.ts`, we have implemented different methods to fetch and explore Ethereum blocks. +## Step 3 +Run the project with the following command: +```bash +npm start +``` + +or with these commands. +```bash +tsc +node index +``` diff --git a/step29_web3_inspect_blocks/tsconfig.json b/step29_web3_inspect_blocks/tsconfig.json index 07d2004..a24a581 100644 --- a/step29_web3_inspect_blocks/tsconfig.json +++ b/step29_web3_inspect_blocks/tsconfig.json @@ -1,17 +1,16 @@ { - "compilerOptions": { - - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "lib": ["ES2020"], - "module": "commonjs", - "moduleResolution": "node", - "target": "ES2020", - "strictNullChecks": true, - "strictPropertyInitialization": true, - "noImplicitThis": true, - "strictBindCallApply": true, - "noImplicitAny": true, - - } + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "lib": ["ES2020"], + "module": "commonjs", + "moduleResolution": "node", + "target": "ES2020", + "strictNullChecks": true, + "strictPropertyInitialization": true, + "noImplicitThis": true, + "strictBindCallApply": true, + "noImplicitAny": true, + "resolveJsonModule": true + } } diff --git a/step29_web3_inspect_blocks/tslint.json b/step29_web3_inspect_blocks/tslint.json index 24388b8..a64df52 100644 --- a/step29_web3_inspect_blocks/tslint.json +++ b/step29_web3_inspect_blocks/tslint.json @@ -1,9 +1,9 @@ { - "defaultSeverity": "error", - "extends": ["tslint:recommended"], - "jsRules": {}, - "rules": { - "no-console": false - }, - "rulesDirectory": [] - } \ No newline at end of file + "defaultSeverity": "error", + "extends": ["tslint:recommended"], + "jsRules": {}, + "rules": { + "no-console": false + }, + "rulesDirectory": [] +} diff --git a/step29_web3_inspect_blocks/yarn.lock b/step29_web3_inspect_blocks/yarn.lock deleted file mode 100644 index 573e692..0000000 --- a/step29_web3_inspect_blocks/yarn.lock +++ /dev/null @@ -1,3606 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== - dependencies: - "@babel/highlight" "^7.14.5" - -"@babel/helper-validator-identifier@^7.14.5": - version "7.14.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" - integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== - -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@ethereumjs/common@^2.3.0", "@ethereumjs/common@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.4.0.tgz#2d67f6e6ba22246c5c89104e6b9a119fb3039766" - integrity sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w== - dependencies: - crc-32 "^1.2.0" - ethereumjs-util "^7.1.0" - -"@ethereumjs/tx@^3.2.1": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.3.0.tgz#14ed1b7fa0f28e1cd61e3ecbdab824205f6a4378" - integrity sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA== - dependencies: - "@ethereumjs/common" "^2.4.0" - ethereumjs-util "^7.1.0" - -"@ethersproject/abi@5.0.7": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.7.tgz#79e52452bd3ca2956d0e1c964207a58ad1a0ee7b" - integrity sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw== - dependencies: - "@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@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz#e404309a29f771bd4d28dbafadcaa184668c2a6e" - integrity sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ== - dependencies: - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/networks" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/transactions" "^5.4.0" - "@ethersproject/web" "^5.4.0" - -"@ethersproject/abstract-signer@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz#e4e9abcf4dd4f1ba0db7dff9746a5f78f355ea81" - integrity sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA== - dependencies: - "@ethersproject/abstract-provider" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - -"@ethersproject/address@^5.0.4", "@ethersproject/address@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.4.0.tgz#ba2d00a0f8c4c0854933b963b9a3a9f6eb4a37a3" - integrity sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q== - dependencies: - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/rlp" "^5.4.0" - -"@ethersproject/base64@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.4.0.tgz#7252bf65295954c9048c7ca5f43e5c86441b2a9a" - integrity sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ== - dependencies: - "@ethersproject/bytes" "^5.4.0" - -"@ethersproject/bignumber@^5.0.7", "@ethersproject/bignumber@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.4.1.tgz#64399d3b9ae80aa83d483e550ba57ea062c1042d" - integrity sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - bn.js "^4.11.9" - -"@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.4.0.tgz#56fa32ce3bf67153756dbaefda921d1d4774404e" - integrity sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA== - dependencies: - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/constants@^5.0.4", "@ethersproject/constants@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.4.0.tgz#ee0bdcb30bf1b532d2353c977bf2ef1ee117958a" - integrity sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q== - dependencies: - "@ethersproject/bignumber" "^5.4.0" - -"@ethersproject/hash@^5.0.4": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.4.0.tgz#d18a8e927e828e22860a011f39e429d388344ae0" - integrity sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA== - dependencies: - "@ethersproject/abstract-signer" "^5.4.0" - "@ethersproject/address" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/strings" "^5.4.0" - -"@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.4.0.tgz#7143b8eea4976080241d2bd92e3b1f1bf7025318" - integrity sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A== - dependencies: - "@ethersproject/bytes" "^5.4.0" - js-sha3 "0.5.7" - -"@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.4.0.tgz#f39adadf62ad610c420bcd156fd41270e91b3ca9" - integrity sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ== - -"@ethersproject/networks@^5.4.0": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.4.2.tgz#2247d977626e97e2c3b8ee73cd2457babde0ce35" - integrity sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw== - dependencies: - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.4.0.tgz#38ba20539b44dcc5d5f80c45ad902017dcdbefe7" - integrity sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A== - dependencies: - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/rlp@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.4.0.tgz#de61afda5ff979454e76d3b3310a6c32ad060931" - integrity sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/signing-key@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.4.0.tgz#2f05120984e81cf89a3d5f6dec5c68ee0894fbec" - integrity sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - bn.js "^4.11.9" - elliptic "6.5.4" - hash.js "1.1.7" - -"@ethersproject/strings@^5.0.4", "@ethersproject/strings@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.4.0.tgz#fb12270132dd84b02906a8d895ae7e7fa3d07d9a" - integrity sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/constants" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.4.0.tgz#a159d035179334bd92f340ce0f77e83e9e1522e0" - integrity sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ== - dependencies: - "@ethersproject/address" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/constants" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/rlp" "^5.4.0" - "@ethersproject/signing-key" "^5.4.0" - -"@ethersproject/web@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.4.0.tgz#49fac173b96992334ed36a175538ba07a7413d1f" - integrity sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og== - dependencies: - "@ethersproject/base64" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/strings" "^5.4.0" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@types/bn.js@^4.11.5": - version "4.11.6" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" - integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== - dependencies: - "@types/node" "*" - -"@types/bn.js@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.0.tgz#32c5d271503a12653c62cf4d2b45e6eab8cebc68" - integrity sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA== - dependencies: - "@types/node" "*" - -"@types/node@*": - version "16.7.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.7.1.tgz#c6b9198178da504dfca1fd0be9b2e1002f1586f0" - integrity sha512-ncRdc45SoYJ2H4eWU9ReDfp3vtFqDYhjOsKlFFUDEn8V1Bgr2RjYal8YT5byfadWIRluhPFU6JiDOl0H6Sl87A== - -"@types/node@^12.12.6", "@types/node@^12.20.19": - version "12.20.20" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.20.tgz#ce3d6c13c15c5e622a85efcd3a1cb2d9c7fa43a6" - integrity sha512-kqmxiJg4AT7rsSPIhO6eoBIx9mNwwpeH42yjtgQh6X2ANSpLpvToMXv+LMFdfxpwG1FZXZ41OGZMiUAtbBLEvg== - -"@types/pbkdf2@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" - integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== - dependencies: - "@types/node" "*" - -"@types/secp256k1@^4.0.1": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" - integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== - dependencies: - "@types/node" "*" - -"@types/strip-bom@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/strip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2" - integrity sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I= - -"@types/strip-json-comments@0.0.30": - version "0.0.30" - resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" - integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -ajv@^6.12.3: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -available-typed-arrays@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz#9e0ae84ecff20caae6a94a1c3bc39b955649b7a9" - integrity sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base-x@^3.0.2, base-x@^3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.8.tgz#1e1106c2537f0162e8b52474a557ebb09000018d" - integrity sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA== - dependencies: - safe-buffer "^5.0.1" - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -bignumber.js@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5" - integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -blakejs@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.1.tgz#bf313053978b2cd4c444a48795710be05c785702" - integrity sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg== - -bluebird@^3.5.0: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@4.11.6: - version "4.11.6" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" - integrity sha1-UzRK2xRhehP26N0s4okF0cC6MhU= - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.1, bn.js@^4.11.6, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2: - version "5.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== - -body-parser@1.19.0, body-parser@^1.16.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -boxen@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" - integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^5.3.1" - chalk "^3.0.0" - cli-boxes "^2.2.0" - string-width "^4.1.0" - term-size "^2.1.0" - type-fest "^0.8.1" - widest-line "^3.1.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -bs58@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo= - dependencies: - base-x "^3.0.2" - -bs58check@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" - integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== - dependencies: - bs58 "^4.0.0" - create-hash "^1.1.0" - safe-buffer "^5.1.2" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-to-arraybuffer@^0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz#6064a40fa76eb43c723aba9ef8f6e1216d10511a" - integrity sha1-YGSkD6dutDxyOrqe+PbhIW0QURo= - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^5.0.5, buffer@^5.5.0, buffer@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -bufferutil@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.3.tgz#66724b756bed23cd7c28c4d306d7994f9943cc6b" - integrity sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw== - dependencies: - node-gyp-build "^4.2.0" - -builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - 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" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@^2.0.0, chalk@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chokidar@^3.2.2, chokidar@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cids@^0.7.1: - version "0.7.5" - resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2" - integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA== - dependencies: - buffer "^5.5.0" - class-is "^1.1.0" - multibase "~0.6.0" - multicodec "^1.0.0" - multihashes "~0.4.15" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-is@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" - integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== - -cli-boxes@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.12.1: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-hash@^2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/content-hash/-/content-hash-2.5.2.tgz#bbc2655e7c21f14fd3bfc7b7d4bfe6e454c9e211" - integrity sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw== - dependencies: - cids "^0.7.1" - multicodec "^0.5.5" - multihashes "^0.4.15" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -cookiejar@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" - integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cors@^2.8.1: - version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" - -crc-32@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" - integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== - dependencies: - exit-on-epipe "~1.0.1" - printj "~1.1.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -crypto-browserify@3.12.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -debug@2.6.9, debug@^2.2.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.6: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -decompress-response@^3.2.0, decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -dynamic-dedupe@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz#06e44c223f5e4e94d78ef9db23a6515ce2f962a1" - integrity sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE= - dependencies: - xtend "^4.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -es-abstract@^1.18.5: - version "1.18.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.5.tgz#9b10de7d4c206a3581fd5b2124233e04db49ae19" - integrity sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.3" - is-negative-zero "^2.0.1" - is-regex "^1.1.3" - is-string "^1.0.6" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.53" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" - integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.3" - next-tick "~1.0.0" - -es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-symbol@^3.1.1, es6-symbol@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eth-ens-namehash@2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf" - integrity sha1-IprEbsqG1S4MmR58sq74P/D2i88= - dependencies: - idna-uts46-hx "^2.3.1" - js-sha3 "^0.5.7" - -eth-lib@0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.8.tgz#b194058bef4b220ad12ea497431d6cb6aa0623c8" - integrity sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw== - dependencies: - bn.js "^4.11.6" - elliptic "^6.4.0" - xhr-request-promise "^0.1.2" - -eth-lib@^0.1.26: - version "0.1.29" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.1.29.tgz#0c11f5060d42da9f931eab6199084734f4dbd1d9" - integrity sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ== - dependencies: - 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" - -ethereum-bloom-filters@^1.0.6: - version "1.0.10" - resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz#3ca07f4aed698e75bd134584850260246a5fed8a" - integrity sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA== - dependencies: - js-sha3 "^0.8.0" - -ethereum-cryptography@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" - integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== - dependencies: - "@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-util@^7.0.10, ethereumjs-util@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz#e2b43a30bfcdbcb432a4eb42bd5f2393209b3fd5" - integrity sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw== - dependencies: - "@types/bn.js" "^5.1.0" - bn.js "^5.1.2" - create-hash "^1.1.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.4" - -ethjs-unit@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" - integrity sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk= - dependencies: - bn.js "4.11.6" - number-to-bn "1.7.0" - -ethjs-util@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" - integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== - dependencies: - is-hex-prefixed "1.0.0" - strip-hex-prefix "1.0.0" - -eventemitter3@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" - integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exit-on-epipe@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" - integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== - -express@^4.14.0: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -ext@^1.1.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.5.0.tgz#e93b97ae0cb23f8370380f6107d2d2b7887687ad" - integrity sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q== - dependencies: - type "^2.5.0" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^7.1.1, glob@^7.1.3: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.1.0.tgz#e9046a49c806ff04d6c1825e196c8f0091e8df4d" - integrity sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ== - dependencies: - ini "1.3.7" - -global@~4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -got@9.6.0, got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@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" - -got@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" - integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== - dependencies: - 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" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== - -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-https@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/http-https/-/http-https-1.0.0.tgz#2f908dd5f1db4068c058cd6e6d4ce392c913389b" - integrity sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs= - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -idna-uts46-hx@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz#a1dc5c4df37eee522bf66d969cc980e00e8711f9" - integrity sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA== - dependencies: - punycode "2.1.0" - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore-by-default@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" - integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" - integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.4, is-callable@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.2.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.6.0.tgz#d7553b2526fe59b92ba3e40c8df757ec8a709e19" - integrity sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-function@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" - integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-hex-prefixed@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" - integrity sha1-fY035q135dEnFIkTxXPggtd39VQ= - -is-installed-globally@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" - integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== - dependencies: - global-dirs "^2.0.1" - is-path-inside "^3.0.1" - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-npm@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" - integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== - -is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== - -is-path-inside@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-regex@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-retry-allowed@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-stream@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-string@^1.0.5, is-string@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.3, is-typed-array@^1.1.6: - version "1.1.7" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.7.tgz#881ddc660b13cb8423b2090fa88c0fe37a83eb2f" - integrity sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA== - dependencies: - available-typed-arrays "^1.0.4" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - -js-sha3@0.5.7, js-sha3@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" - integrity sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc= - -js-sha3@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -keccak@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" - integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - readable-stream "^3.6.0" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -latest-version@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.49.0: - version "1.49.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" - integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== - -mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.32" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" - integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== - dependencies: - mime-db "1.49.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass@^2.6.0, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -mkdirp-promise@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" - integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= - dependencies: - mkdirp "*" - -mkdirp@*, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mkdirp@^0.5.3, mkdirp@^0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mock-fs@^4.1.0: - version "4.14.0" - resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.14.0.tgz#ce5124d2c601421255985e6e94da80a7357b1b18" - integrity sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multibase@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" - integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multibase@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b" - integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multicodec@^0.5.5: - version "0.5.7" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" - integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== - dependencies: - varint "^5.0.0" - -multicodec@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f" - integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== - dependencies: - buffer "^5.6.0" - varint "^5.0.0" - -multihashes@^0.4.15, multihashes@~0.4.15: - version "0.4.21" - resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" - integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== - dependencies: - buffer "^5.5.0" - multibase "^0.7.0" - varint "^5.0.0" - -nano-json-stream-parser@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f" - integrity sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18= - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -next-tick@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= - -node-addon-api@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" - integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== - -node-gyp-build@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.2.3.tgz#ce6277f853835f718829efb47db20f3e4d9c4739" - integrity sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg== - -nodemon@^2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.12.tgz#5dae4e162b617b91f1873b3bfea215dd71e144d5" - integrity sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA== - dependencies: - chokidar "^3.2.2" - debug "^3.2.6" - ignore-by-default "^1.0.1" - minimatch "^3.0.4" - pstree.remy "^1.1.7" - semver "^5.7.1" - supports-color "^5.5.0" - touch "^3.1.0" - undefsafe "^2.0.3" - update-notifier "^4.1.0" - -nopt@~1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" - integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= - dependencies: - abbrev "1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -number-to-bn@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" - integrity sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA= - dependencies: - bn.js "4.11.6" - strip-hex-prefix "1.0.0" - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-inspect@^1.11.0, object-inspect@^1.9.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" - integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -oboe@2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.5.tgz#5554284c543a2266d7a38f17e073821fbde393cd" - integrity sha1-VVQoTFQ6ImbXo48X4HOCH73jk80= - dependencies: - http-https "^1.0.0" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -p-cancelable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" - integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-timeout@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" - integrity sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y= - dependencies: - p-finally "^1.0.0" - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-headers@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.4.tgz#9eaf2d02bed2d1eff494331ce3df36d7924760bf" - integrity sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw== - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -pbkdf2@^3.0.17, pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -printj@~1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" - integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -proxy-addr@~2.0.5: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pstree.remy@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" - integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" - integrity sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -request@^2.79.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -resolve@^1.0.0, resolve@^1.3.2: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -rimraf@^2.6.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rlp@^2.2.4: - version "2.2.6" - resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.6.tgz#c80ba6266ac7a483ef1e69e8e2f056656de2fb2c" - integrity sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg== - dependencies: - bn.js "^4.11.1" - -safe-buffer@5.1.2, safe-buffer@~5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -scrypt-js@^3.0.0, scrypt-js@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" - integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== - -secp256k1@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.2.tgz#15dd57d0f0b9fdb54ac1fa1694f40e5e9a54f4a1" - integrity sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg== - dependencies: - elliptic "^6.5.2" - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver@^5.3.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -servify@^0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/servify/-/servify-0.1.12.tgz#142ab7bee1f1d033b66d0707086085b17c06db95" - integrity sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw== - dependencies: - body-parser "^1.16.0" - cors "^2.8.1" - express "^4.14.0" - request "^2.79.0" - xhr "^2.3.3" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^2.7.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" - integrity sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw== - dependencies: - decompress-response "^3.3.0" - once "^1.3.1" - simple-concat "^1.0.0" - -source-map-support@^0.5.12, source-map-support@^0.5.17: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -string-width@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.0.0, string-width@^4.1.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-hex-prefix@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" - integrity sha1-DF8VX+8RUTczd96du1iNoFUA428= - dependencies: - is-hex-prefixed "1.0.0" - -strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -supports-color@^5.3.0, supports-color@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -swarm-js@^0.1.40: - version "0.1.40" - resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.40.tgz#b1bc7b6dcc76061f6c772203e004c11997e06b99" - integrity sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA== - dependencies: - 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" - -tar@^4.0.2: - version "4.4.19" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" - integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== - dependencies: - chownr "^1.1.4" - fs-minipass "^1.2.7" - minipass "^2.9.0" - minizlib "^1.3.3" - mkdirp "^0.5.5" - safe-buffer "^5.2.1" - yallist "^3.1.1" - -term-size@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" - integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== - -timed-out@^4.0.0, timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -touch@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" - integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== - dependencies: - nopt "~1.0.10" - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tree-kill@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" - integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== - -ts-node-dev@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ts-node-dev/-/ts-node-dev-1.1.8.tgz#95520d8ab9d45fffa854d6668e2f8f9286241066" - integrity sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg== - dependencies: - chokidar "^3.5.1" - dynamic-dedupe "^0.3.0" - minimist "^1.2.5" - mkdirp "^1.0.4" - resolve "^1.0.0" - rimraf "^2.6.1" - source-map-support "^0.5.12" - tree-kill "^1.2.2" - ts-node "^9.0.0" - tsconfig "^7.0.0" - -ts-node@^9.0.0: - version "9.1.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" - integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== - dependencies: - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.17" - yn "3.1.1" - -tsconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-7.0.0.tgz#84538875a4dc216e5c4a5432b3a4dec3d54e91b7" - integrity sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw== - dependencies: - "@types/strip-bom" "^3.0.0" - "@types/strip-json-comments" "0.0.30" - strip-bom "^3.0.0" - strip-json-comments "^2.0.0" - -tslib@^1.13.0, tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslint@^6.1.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.3.tgz#5c23b2eccc32487d5523bd3a470e9aa31789d904" - integrity sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg== - dependencies: - "@babel/code-frame" "^7.0.0" - builtin-modules "^1.1.1" - chalk "^2.3.0" - commander "^2.12.1" - diff "^4.0.1" - glob "^7.1.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - mkdirp "^0.5.3" - resolve "^1.3.2" - semver "^5.3.0" - tslib "^1.13.0" - tsutils "^2.29.0" - -tsutils@^2.29.0: - version "2.29.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" - integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - dependencies: - tslib "^1.8.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" - integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -undefsafe@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" - integrity sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A== - dependencies: - debug "^2.2.0" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -update-notifier@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" - integrity sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A== - dependencies: - boxen "^4.2.0" - chalk "^3.0.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.3.1" - is-npm "^4.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.0.0" - pupa "^2.0.1" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-set-query@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-set-query/-/url-set-query-1.0.0.tgz#016e8cfd7c20ee05cafe7795e892bd0702faa339" - integrity sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk= - -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= - -utf-8-validate@^5.0.2: - version "5.0.5" - resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.5.tgz#dd32c2e82c72002dc9f02eb67ba6761f43456ca1" - integrity sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ== - dependencies: - node-gyp-build "^4.2.0" - -utf8@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" - integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util@^0.12.0: - version "0.12.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" - integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== - dependencies: - 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" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -varint@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" - integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -web3-bzz@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.5.2.tgz#a04feaa19462cff6d5a8c87dad1aca4619d9dfc8" - integrity sha512-W/sPCdA+XQ9duUYKHAwf/g69cbbV8gTCRsa1MpZwU7spXECiyJ2EvD/QzAZ+UpJk3GELXFF/fUByeZ3VRQKF2g== - dependencies: - "@types/node" "^12.12.6" - got "9.6.0" - swarm-js "^0.1.40" - -web3-core-helpers@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.5.2.tgz#b6bd5071ca099ba3f92dfafb552eed2b70af2795" - integrity sha512-U7LJoeUdQ3aY9t5gU7t/1XpcApsWm+4AcW5qKl/44ZxD44w0Dmsq1c5zJm3GuLr/a9MwQfXK4lpmvxVQWHHQRg== - dependencies: - web3-eth-iban "1.5.2" - web3-utils "1.5.2" - -web3-core-method@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.5.2.tgz#d1d602657be1000a29d11e3ca3bf7bc778dea9a5" - integrity sha512-/mC5t9UjjJoQmJJqO5nWK41YHo+tMzFaT7Tp7jDCQsBkinE68KsUJkt0jzygpheW84Zra0DVp6q19gf96+cugg== - dependencies: - "@ethereumjs/common" "^2.4.0" - "@ethersproject/transactions" "^5.0.0-beta.135" - web3-core-helpers "1.5.2" - web3-core-promievent "1.5.2" - web3-core-subscriptions "1.5.2" - web3-utils "1.5.2" - -web3-core-promievent@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz#2dc9fe0e5bbeb7c360fc1aac5f12b32d9949a59b" - integrity sha512-5DacbJXe98ozSor7JlkTNCy6G8945VunRRkPxMk98rUrg60ECVEM/vuefk1atACzjQsKx6tmLZuHxbJQ64TQeQ== - dependencies: - eventemitter3 "4.0.4" - -web3-core-requestmanager@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz#43ccc00779394c941b28e6e07e217350fd1ded71" - integrity sha512-oRVW9OrAsXN2JIZt68OEg1Mb1A9a/L3JAGMv15zLEFEnJEGw0KQsGK1ET2kvZBzvpFd5G0EVkYCnx7WDe4HSNw== - dependencies: - util "^0.12.0" - web3-core-helpers "1.5.2" - web3-providers-http "1.5.2" - web3-providers-ipc "1.5.2" - web3-providers-ws "1.5.2" - -web3-core-subscriptions@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz#8eaebde44f81fc13c45b555c4422fe79393da9cf" - integrity sha512-hapI4rKFk22yurtIv0BYvkraHsM7epA4iI8Np+HuH6P9DD0zj/llaps6TXLM9HyacLBRwmOLZmr+pHBsPopUnQ== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.5.2" - -web3-core@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.5.2.tgz#ca2b9b1ed3cf84d48b31c9bb91f7628f97cfdcd5" - integrity sha512-sebMpQbg3kbh3vHUbHrlKGKOxDWqjgt8KatmTBsTAWj/HwWYVDzeX+2Q84+swNYsm2DrTBVFlqTErFUwPBvyaA== - dependencies: - "@types/bn.js" "^4.11.5" - "@types/node" "^12.12.6" - bignumber.js "^9.0.0" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-core-requestmanager "1.5.2" - web3-utils "1.5.2" - -web3-eth-abi@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz#b627eada967f39ae4657ddd61b693cb00d55cb29" - integrity sha512-P3bJbDR5wib4kWGfVeBKBVi27T+AiHy4EJxYM6SMNbpm3DboLDdisu9YBd6INMs8rzxgnprBbGmmyn4jKIDKAA== - dependencies: - "@ethersproject/abi" "5.0.7" - web3-utils "1.5.2" - -web3-eth-accounts@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.5.2.tgz#cf506c21037fa497fe42f1f055980ce4acf83731" - integrity sha512-F8mtzxgEhxfLc66vPi0Gqd6mpscvvk7Ua575bsJ1p9J2X/VtuKgDgpWcU4e4LKeROQ+ouCpAG9//0j9jQuij3A== - dependencies: - "@ethereumjs/common" "^2.3.0" - "@ethereumjs/tx" "^3.2.1" - crypto-browserify "3.12.0" - eth-lib "0.2.8" - ethereumjs-util "^7.0.10" - scrypt-js "^3.0.1" - uuid "3.3.2" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-utils "1.5.2" - -web3-eth-contract@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.5.2.tgz#ffbd799fd01e36596aaadefba323e24a98a23c2f" - integrity sha512-4B8X/IPFxZCTmtENpdWXtyw5fskf2muyc3Jm5brBQRb4H3lVh1/ZyQy7vOIkdphyaXu4m8hBLHzeyKkd37mOUg== - dependencies: - "@types/bn.js" "^4.11.5" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-core-promievent "1.5.2" - web3-core-subscriptions "1.5.2" - web3-eth-abi "1.5.2" - web3-utils "1.5.2" - -web3-eth-ens@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.5.2.tgz#ecb3708f0e8e2e847e9d89e8428da12c30bba6a4" - integrity sha512-/UrLL42ZOCYge+BpFBdzG8ICugaRS4f6X7PxJKO+zAt+TwNgBpjuWfW/ZYNcuqJun/ZyfcTuj03TXqA1RlNhZQ== - dependencies: - content-hash "^2.5.2" - eth-ens-namehash "2.0.8" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-promievent "1.5.2" - web3-eth-abi "1.5.2" - web3-eth-contract "1.5.2" - web3-utils "1.5.2" - -web3-eth-iban@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz#f390ad244ef8a6c94de7c58736b0b80a484abc8e" - integrity sha512-C04YDXuSG/aDwOHSX+HySBGb0KraiAVt+/l1Mw7y/fCUrKC/K0yYzMYqY/uYOcvLtepBPsC4ZfUYWUBZ2PO8Vg== - dependencies: - bn.js "^4.11.9" - web3-utils "1.5.2" - -web3-eth-personal@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz#043335a19ab59e119ba61e3bd6c3b8cde8120490" - integrity sha512-nH5N2GiVC0C5XeMEKU16PeFP3Hb3hkPvlR6Tf9WQ+pE+jw1c8eaXBO1CJQLr15ikhUF3s94ICyHcfjzkDsmRbA== - dependencies: - "@types/node" "^12.12.6" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-net "1.5.2" - web3-utils "1.5.2" - -web3-eth@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.5.2.tgz#0f6470df60a2a7d04df4423ca7721db8ed5ad72b" - integrity sha512-DwWQ6TCOUqvYyo7T20S7HpQDPveNHNqOn2Q2F3E8ZFyEjmqT4XsGiwvm08kB/VgQ4e/ANyq/i8PPFSYMT8JKHg== - dependencies: - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-core-subscriptions "1.5.2" - web3-eth-abi "1.5.2" - web3-eth-accounts "1.5.2" - web3-eth-contract "1.5.2" - web3-eth-ens "1.5.2" - web3-eth-iban "1.5.2" - web3-eth-personal "1.5.2" - web3-net "1.5.2" - web3-utils "1.5.2" - -web3-net@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.5.2.tgz#58915d7e2dad025d2a08f02c865f3abe61c48eff" - integrity sha512-VEc9c+jfoERhbJIxnx0VPlQDot8Lm4JW/tOWFU+ekHgIiu2zFKj5YxhURIth7RAbsaRsqCb79aE+M0eI8maxVQ== - dependencies: - web3-core "1.5.2" - web3-core-method "1.5.2" - web3-utils "1.5.2" - -web3-providers-http@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.5.2.tgz#94f95fe5572ca54aa2c2ffd42c63956436c9eb0a" - integrity sha512-dUNFJc9IMYDLZnkoQX3H4ZjvHjGO6VRVCqrBrdh84wPX/0da9dOA7DwIWnG0Gv3n9ybWwu5JHQxK4MNQ444lyA== - dependencies: - web3-core-helpers "1.5.2" - xhr2-cookies "1.1.0" - -web3-providers-ipc@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz#68a516883c998eeddf60df4cead77baca4fb4aaa" - integrity sha512-SJC4Sivt4g9LHKlRy7cs1jkJgp7bjrQeUndE6BKs0zNALKguxu6QYnzbmuHCTFW85GfMDjhvi24jyyZHMnBNXQ== - dependencies: - oboe "2.1.5" - web3-core-helpers "1.5.2" - -web3-providers-ws@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz#d336a93ed608b40cdcadfadd1f1bc8d32ea046e0" - integrity sha512-xy9RGlyO8MbJDuKv2vAMDkg+en+OvXG0CGTCM2BTl6l1vIdHpCa+6A/9KV2rK8aU9OBZ7/Pf+Y19517kHVl9RA== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.5.2" - websocket "^1.0.32" - -web3-shh@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.5.2.tgz#a72a3d903c0708a004db94a72d934a302d880aea" - integrity sha512-wOxOcYt4Sa0AHAI8gG7RulCwVuVjSRS/M/AbFsea3XfJdN6sU13/syY7OdZNjNYuKjYTzxKYrd3dU/K2iqffVw== - dependencies: - web3-core "1.5.2" - web3-core-method "1.5.2" - web3-core-subscriptions "1.5.2" - web3-net "1.5.2" - -web3-utils@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.5.2.tgz#150982dcb1918ffc54eba87528e28f009ebc03aa" - integrity sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q== - dependencies: - 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" - utf8 "3.0.0" - -web3@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.5.2.tgz#736ca2f39048c63964203dd811f519400973e78d" - integrity sha512-aapKLdO8t7Cos6tZLeeQUtCJvTiPMlLcHsHHDLSBZ/VaJEucSTxzun32M8sp3BmF4waDEmhY+iyUM1BKvtAcVQ== - dependencies: - web3-bzz "1.5.2" - web3-core "1.5.2" - web3-eth "1.5.2" - web3-eth-personal "1.5.2" - web3-net "1.5.2" - web3-shh "1.5.2" - web3-utils "1.5.2" - -websocket@^1.0.32: - version "1.0.34" - resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" - integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ== - dependencies: - 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" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-typed-array@^1.1.2: - version "1.1.6" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.6.tgz#f3713d801da0720a7f26f50c596980a9f5c8b383" - integrity sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q== - dependencies: - available-typed-arrays "^1.0.4" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.6" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^3.0.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xhr-request-promise@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz#2d5f4b16d8c6c893be97f1a62b0ed4cf3ca5f96c" - integrity sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg== - dependencies: - xhr-request "^1.1.0" - -xhr-request@^1.0.1, xhr-request@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr-request/-/xhr-request-1.1.0.tgz#f4a7c1868b9f198723444d82dcae317643f2e2ed" - integrity sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA== - dependencies: - 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" - -xhr2-cookies@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz#7d77449d0999197f155cb73b23df72505ed89d48" - integrity sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg= - dependencies: - cookiejar "^2.1.1" - -xhr@^2.0.4, xhr@^2.3.3: - version "2.6.0" - resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.6.0.tgz#b69d4395e792b4173d6b7df077f0fc5e4e2b249d" - integrity sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA== - dependencies: - global "~4.4.0" - is-function "^1.0.1" - parse-headers "^2.0.0" - xtend "^4.0.0" - -xtend@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -yaeti@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" - integrity sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc= - -yallist@^3.0.0, yallist@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== From 254caedfb6a0e563489420636a61d370a3afb34e Mon Sep 17 00:00:00 2001 From: Mian Muhammad Sharjeel Safdar Date: Wed, 1 Sep 2021 17:01:22 +0500 Subject: [PATCH 10/12] Improved step 30 --- step30_web3_utils/.gitignore | 5 +- step30_web3_utils/index.ts | 31 +- step30_web3_utils/package-lock.json | 9715 +++++++++++++++++++++++++++ step30_web3_utils/package.json | 2 +- step30_web3_utils/readme.md | 34 +- step30_web3_utils/tsconfig.json | 29 +- step30_web3_utils/tslint.json | 16 +- step30_web3_utils/utils.ts | 55 - step30_web3_utils/yarn.lock | 3606 ---------- 9 files changed, 9789 insertions(+), 3704 deletions(-) create mode 100644 step30_web3_utils/package-lock.json delete mode 100644 step30_web3_utils/utils.ts delete mode 100644 step30_web3_utils/yarn.lock diff --git a/step30_web3_utils/.gitignore b/step30_web3_utils/.gitignore index 3dcb37e..d22c9cd 100644 --- a/step30_web3_utils/.gitignore +++ b/step30_web3_utils/.gitignore @@ -1,2 +1,5 @@ +# Node packages node_modules -*.js \ No newline at end of file + +# Build files created by TypeScript Compiler +*.js diff --git a/step30_web3_utils/index.ts b/step30_web3_utils/index.ts index 73789d7..d694c35 100644 --- a/step30_web3_utils/index.ts +++ b/step30_web3_utils/index.ts @@ -1,15 +1,26 @@ -import { Utils } from './utils'; +import Web3 from "web3"; -const utils : Utils = new Utils(); +const network = "mainnet"; +const INFURA_PROJECT_ID = "INFURA_PROJECT_ID"; +const RPC_ENDPOINT = `https://${network}.infura.io/v3/${INFURA_PROJECT_ID}`; -// get avg gas price of the network -utils.getAvgGasPrice().then((res)=>console.log('Avg gas price on network in ether -------',res)) +const web3 = new Web3(RPC_ENDPOINT); -//sha3 hashing -utils.hashing('hello world').then((res)=>console.log('hash -------',res)) +(async () => { + // #1 + const avgGasPrice = web3.utils.fromWei(await web3.eth.getGasPrice(), "ether"); + console.log("Average Gas Price ==>", avgGasPrice, "ETH"); -//solidity sha3 hashing -utils.Solidityhashing('hello world').then((res)=>console.log('Solidity hash -------',res)) + // #2 + const phrase = "DApp is Fun"; + const hash = web3.utils.sha3(phrase); + console.log(`Hash of "${phrase}" ==>`, hash); -//generate a random hex value. Enter the byte size in the function parameter -utils.generateRandomHex(4).then((res)=>console.log('random hex -------',res)) + // #3 + const hash2 = web3.utils.soliditySha3(phrase); + console.log(`Hash of "${phrase}" ==>`, hash2); + + // #4 + const randomHex = web3.utils.randomHex(16); + console.log("Random Hex of size 16 ==>", randomHex); +})(); diff --git a/step30_web3_utils/package-lock.json b/step30_web3_utils/package-lock.json new file mode 100644 index 0000000..8e01bad --- /dev/null +++ b/step30_web3_utils/package-lock.json @@ -0,0 +1,9715 @@ +{ + "name": "step30", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "step30", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "web3": "^1.5.2" + }, + "devDependencies": { + "@types/node": "^12.20.19", + "nodemon": "^2.0.12", + "ts-node-dev": "^1.1.8", + "tslint": "^6.1.3" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ethereumjs/common": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.4.0.tgz", + "integrity": "sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w==", + "dependencies": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.0" + } + }, + "node_modules/@ethereumjs/tx": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.0.tgz", + "integrity": "sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA==", + "dependencies": { + "@ethereumjs/common": "^2.4.0", + "ethereumjs-util": "^7.1.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@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" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz", + "integrity": "sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/networks": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/transactions": "^5.4.0", + "@ethersproject/web": "^5.4.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz", + "integrity": "sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.4.0.tgz", + "integrity": "sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/rlp": "^5.4.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.4.0.tgz", + "integrity": "sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.1.tgz", + "integrity": "sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "bn.js": "^4.11.9" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.4.0.tgz", + "integrity": "sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.4.0.tgz", + "integrity": "sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.4.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz", + "integrity": "sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz", + "integrity": "sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "js-sha3": "0.5.7" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.1.tgz", + "integrity": "sha512-DZ+bRinnYLPw1yAC64oRl0QyVZj43QeHIhVKfD/+YwSz4wsv1pfwb5SOFjz+r710YEWzU6LrhuSjpSO+6PeE4A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ] + }, + "node_modules/@ethersproject/networks": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.4.2.tgz", + "integrity": "sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.1.tgz", + "integrity": "sha512-cyCGlF8wWlIZyizsj2PpbJ9I7rIlUAfnHYwy/T90pdkSn/NFTa5YWZx2wTJBe9V7dD65dcrrEMisCRUJiq6n3w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz", + "integrity": "sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz", + "integrity": "sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz", + "integrity": "sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.4.0.tgz", + "integrity": "sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/rlp": "^5.4.0", + "@ethersproject/signing-key": "^5.4.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz", + "integrity": "sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/base64": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@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==", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@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==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "12.20.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.22.tgz", + "integrity": "sha512-P87zMpHfn4/8LRmY3jm3b9oWsQ9wMe5Wnx5MuRqE6C832Wqnoz5Agh0/eIQ5WywvdlI+VJU6F92s1dl3ScD5ig==" + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", + "dev": true + }, + "node_modules/@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "dependencies": { + "string-width": "^3.0.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/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==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/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==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/blakejs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", + "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/boxen/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/boxen/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-rsa/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/browserify-sign/node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/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=" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/bufferutil": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", + "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.2.0" + } + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/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==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "dependencies": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "engines": { + "node": ">=4.0.0", + "npm": ">=3.0.0" + } + }, + "node_modules/cids/node_modules/multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dependencies": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-hash": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", + "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", + "dependencies": { + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + }, + "node_modules/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=" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "dependencies": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + }, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "node_modules/dynamic-dedupe": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", + "integrity": "sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE=", + "dev": true, + "dependencies": { + "xtend": "^4.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es-abstract": { + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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=", + "dependencies": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + } + }, + "node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/ethereum-bloom-filters": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", + "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", + "dependencies": { + "js-sha3": "^0.8.0" + } + }, + "node_modules/ethereum-bloom-filters/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/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==", + "dependencies": { + "@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" + } + }, + "node_modules/ethereumjs-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "dependencies": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ethereumjs-util/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ethereumjs-util/node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "dependencies": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-unit/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + }, + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/ext": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", + "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", + "dependencies": { + "type": "^2.5.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/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==" + }, + "node_modules/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==" + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "dev": true, + "dependencies": { + "ini": "1.3.7" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "engines": { + "node": "*" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/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==" + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "punycode": "2.1.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/idna-uts46-hx/node_modules/punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", + "engines": { + "node": ">=6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==" + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "dependencies": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "node_modules/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==" + }, + "node_modules/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=" + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "dependencies": { + "mime-db": "1.49.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", + "dependencies": { + "mkdirp": "*" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mock-fs": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/multicodec": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", + "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", + "deprecated": "stable api reached", + "dependencies": { + "varint": "^5.0.0" + } + }, + "node_modules/multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "dependencies": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + } + }, + "node_modules/multihashes/node_modules/multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "deprecated": "This module has been superseded by the multiformats module", + "dependencies": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "node_modules/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=" + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node_modules/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_modules/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==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/nodemon": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.12.tgz", + "integrity": "sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.3", + "update-notifier": "^4.1.0" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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=", + "dependencies": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oboe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", + "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", + "dependencies": { + "http-https": "^1.0.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-headers": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", + "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/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=" + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "engines": { + "node": ">=4" + } + }, + "node_modules/printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "bin": { + "printj": "bin/printj.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/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==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rlp": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", + "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", + "dependencies": { + "bn.js": "^4.11.1" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/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==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "node_modules/secp256k1": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/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==" + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "dependencies": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "dependencies": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", + "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", + "dependencies": { + "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" + } + }, + "node_modules/swarm-js/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/swarm-js/node_modules/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=", + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/tar/node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dev": true, + "dependencies": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/ts-node-dev": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-1.1.8.tgz", + "integrity": "sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.1", + "dynamic-dedupe": "^0.3.0", + "minimist": "^1.2.5", + "mkdirp": "^1.0.4", + "resolve": "^1.0.0", + "rimraf": "^2.6.1", + "source-map-support": "^0.5.12", + "tree-kill": "^1.2.2", + "ts-node": "^9.0.0", + "tsconfig": "^7.0.0" + }, + "bin": { + "ts-node-dev": "lib/bin.js", + "tsnd": "lib/bin.js" + }, + "engines": { + "node": ">=0.8.0" + }, + "peerDependencies": { + "node-notifier": "*", + "typescript": "*" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "dependencies": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" + } + }, + "node_modules/tslint/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "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==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "dev": true, + "dependencies": { + "debug": "^2.2.0" + } + }, + "node_modules/undefsafe/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/undefsafe/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dev": true, + "dependencies": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/update-notifier/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/update-notifier/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-notifier/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/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=", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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=" + }, + "node_modules/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=", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.5.tgz", + "integrity": "sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.2.0" + } + }, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" + }, + "node_modules/util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "dependencies": { + "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" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/web3": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.2.tgz", + "integrity": "sha512-aapKLdO8t7Cos6tZLeeQUtCJvTiPMlLcHsHHDLSBZ/VaJEucSTxzun32M8sp3BmF4waDEmhY+iyUM1BKvtAcVQ==", + "hasInstallScript": true, + "dependencies": { + "web3-bzz": "1.5.2", + "web3-core": "1.5.2", + "web3-eth": "1.5.2", + "web3-eth-personal": "1.5.2", + "web3-net": "1.5.2", + "web3-shh": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-bzz": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.2.tgz", + "integrity": "sha512-W/sPCdA+XQ9duUYKHAwf/g69cbbV8gTCRsa1MpZwU7spXECiyJ2EvD/QzAZ+UpJk3GELXFF/fUByeZ3VRQKF2g==", + "hasInstallScript": true, + "dependencies": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.2.tgz", + "integrity": "sha512-sebMpQbg3kbh3vHUbHrlKGKOxDWqjgt8KatmTBsTAWj/HwWYVDzeX+2Q84+swNYsm2DrTBVFlqTErFUwPBvyaA==", + "dependencies": { + "@types/bn.js": "^4.11.5", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-requestmanager": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-helpers": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.2.tgz", + "integrity": "sha512-U7LJoeUdQ3aY9t5gU7t/1XpcApsWm+4AcW5qKl/44ZxD44w0Dmsq1c5zJm3GuLr/a9MwQfXK4lpmvxVQWHHQRg==", + "dependencies": { + "web3-eth-iban": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-method": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.2.tgz", + "integrity": "sha512-/mC5t9UjjJoQmJJqO5nWK41YHo+tMzFaT7Tp7jDCQsBkinE68KsUJkt0jzygpheW84Zra0DVp6q19gf96+cugg==", + "dependencies": { + "@ethereumjs/common": "^2.4.0", + "@ethersproject/transactions": "^5.0.0-beta.135", + "web3-core-helpers": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-promievent": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz", + "integrity": "sha512-5DacbJXe98ozSor7JlkTNCy6G8945VunRRkPxMk98rUrg60ECVEM/vuefk1atACzjQsKx6tmLZuHxbJQ64TQeQ==", + "dependencies": { + "eventemitter3": "4.0.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-requestmanager": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz", + "integrity": "sha512-oRVW9OrAsXN2JIZt68OEg1Mb1A9a/L3JAGMv15zLEFEnJEGw0KQsGK1ET2kvZBzvpFd5G0EVkYCnx7WDe4HSNw==", + "dependencies": { + "util": "^0.12.0", + "web3-core-helpers": "1.5.2", + "web3-providers-http": "1.5.2", + "web3-providers-ipc": "1.5.2", + "web3-providers-ws": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-core-subscriptions": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz", + "integrity": "sha512-hapI4rKFk22yurtIv0BYvkraHsM7epA4iI8Np+HuH6P9DD0zj/llaps6TXLM9HyacLBRwmOLZmr+pHBsPopUnQ==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.2.tgz", + "integrity": "sha512-DwWQ6TCOUqvYyo7T20S7HpQDPveNHNqOn2Q2F3E8ZFyEjmqT4XsGiwvm08kB/VgQ4e/ANyq/i8PPFSYMT8JKHg==", + "dependencies": { + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-eth-accounts": "1.5.2", + "web3-eth-contract": "1.5.2", + "web3-eth-ens": "1.5.2", + "web3-eth-iban": "1.5.2", + "web3-eth-personal": "1.5.2", + "web3-net": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-abi": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz", + "integrity": "sha512-P3bJbDR5wib4kWGfVeBKBVi27T+AiHy4EJxYM6SMNbpm3DboLDdisu9YBd6INMs8rzxgnprBbGmmyn4jKIDKAA==", + "dependencies": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.2.tgz", + "integrity": "sha512-F8mtzxgEhxfLc66vPi0Gqd6mpscvvk7Ua575bsJ1p9J2X/VtuKgDgpWcU4e4LKeROQ+ouCpAG9//0j9jQuij3A==", + "dependencies": { + "@ethereumjs/common": "^2.3.0", + "@ethereumjs/tx": "^3.2.1", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-accounts/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/web3-eth-accounts/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/web3-eth-contract": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.2.tgz", + "integrity": "sha512-4B8X/IPFxZCTmtENpdWXtyw5fskf2muyc3Jm5brBQRb4H3lVh1/ZyQy7vOIkdphyaXu4m8hBLHzeyKkd37mOUg==", + "dependencies": { + "@types/bn.js": "^4.11.5", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-ens": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.2.tgz", + "integrity": "sha512-/UrLL42ZOCYge+BpFBdzG8ICugaRS4f6X7PxJKO+zAt+TwNgBpjuWfW/ZYNcuqJun/ZyfcTuj03TXqA1RlNhZQ==", + "dependencies": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-eth-contract": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-iban": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz", + "integrity": "sha512-C04YDXuSG/aDwOHSX+HySBGb0KraiAVt+/l1Mw7y/fCUrKC/K0yYzMYqY/uYOcvLtepBPsC4ZfUYWUBZ2PO8Vg==", + "dependencies": { + "bn.js": "^4.11.9", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-eth-personal": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz", + "integrity": "sha512-nH5N2GiVC0C5XeMEKU16PeFP3Hb3hkPvlR6Tf9WQ+pE+jw1c8eaXBO1CJQLr15ikhUF3s94ICyHcfjzkDsmRbA==", + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-net": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-net": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.2.tgz", + "integrity": "sha512-VEc9c+jfoERhbJIxnx0VPlQDot8Lm4JW/tOWFU+ekHgIiu2zFKj5YxhURIth7RAbsaRsqCb79aE+M0eI8maxVQ==", + "dependencies": { + "web3-core": "1.5.2", + "web3-core-method": "1.5.2", + "web3-utils": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-http": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.2.tgz", + "integrity": "sha512-dUNFJc9IMYDLZnkoQX3H4ZjvHjGO6VRVCqrBrdh84wPX/0da9dOA7DwIWnG0Gv3n9ybWwu5JHQxK4MNQ444lyA==", + "dependencies": { + "web3-core-helpers": "1.5.2", + "xhr2-cookies": "1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ipc": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz", + "integrity": "sha512-SJC4Sivt4g9LHKlRy7cs1jkJgp7bjrQeUndE6BKs0zNALKguxu6QYnzbmuHCTFW85GfMDjhvi24jyyZHMnBNXQ==", + "dependencies": { + "oboe": "2.1.5", + "web3-core-helpers": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-providers-ws": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz", + "integrity": "sha512-xy9RGlyO8MbJDuKv2vAMDkg+en+OvXG0CGTCM2BTl6l1vIdHpCa+6A/9KV2rK8aU9OBZ7/Pf+Y19517kHVl9RA==", + "dependencies": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.2", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-shh": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.2.tgz", + "integrity": "sha512-wOxOcYt4Sa0AHAI8gG7RulCwVuVjSRS/M/AbFsea3XfJdN6sU13/syY7OdZNjNYuKjYTzxKYrd3dU/K2iqffVw==", + "hasInstallScript": true, + "dependencies": { + "web3-core": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-net": "1.5.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.2.tgz", + "integrity": "sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q==", + "dependencies": { + "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", + "utf8": "3.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils/node_modules/eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dependencies": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "node_modules/websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/websocket/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/websocket/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dependencies": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "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" + } + }, + "node_modules/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==", + "dependencies": { + "xhr-request": "^1.1.0" + } + }, + "node_modules/xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", + "dependencies": { + "cookiejar": "^2.1.1" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", + "engines": { + "node": ">=0.10.32" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@ethereumjs/common": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-2.4.0.tgz", + "integrity": "sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w==", + "requires": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.0" + } + }, + "@ethereumjs/tx": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-3.3.0.tgz", + "integrity": "sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA==", + "requires": { + "@ethereumjs/common": "^2.4.0", + "ethereumjs-util": "^7.1.0" + } + }, + "@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.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz", + "integrity": "sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ==", + "requires": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/networks": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/transactions": "^5.4.0", + "@ethersproject/web": "^5.4.0" + } + }, + "@ethersproject/abstract-signer": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz", + "integrity": "sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA==", + "requires": { + "@ethersproject/abstract-provider": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0" + } + }, + "@ethersproject/address": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.4.0.tgz", + "integrity": "sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==", + "requires": { + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/rlp": "^5.4.0" + } + }, + "@ethersproject/base64": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.4.0.tgz", + "integrity": "sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==", + "requires": { + "@ethersproject/bytes": "^5.4.0" + } + }, + "@ethersproject/bignumber": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.4.1.tgz", + "integrity": "sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "bn.js": "^4.11.9" + } + }, + "@ethersproject/bytes": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.4.0.tgz", + "integrity": "sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==", + "requires": { + "@ethersproject/logger": "^5.4.0" + } + }, + "@ethersproject/constants": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.4.0.tgz", + "integrity": "sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==", + "requires": { + "@ethersproject/bignumber": "^5.4.0" + } + }, + "@ethersproject/hash": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.4.0.tgz", + "integrity": "sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==", + "requires": { + "@ethersproject/abstract-signer": "^5.4.0", + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, + "@ethersproject/keccak256": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.4.0.tgz", + "integrity": "sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "js-sha3": "0.5.7" + } + }, + "@ethersproject/logger": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.4.1.tgz", + "integrity": "sha512-DZ+bRinnYLPw1yAC64oRl0QyVZj43QeHIhVKfD/+YwSz4wsv1pfwb5SOFjz+r710YEWzU6LrhuSjpSO+6PeE4A==" + }, + "@ethersproject/networks": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.4.2.tgz", + "integrity": "sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw==", + "requires": { + "@ethersproject/logger": "^5.4.0" + } + }, + "@ethersproject/properties": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.4.1.tgz", + "integrity": "sha512-cyCGlF8wWlIZyizsj2PpbJ9I7rIlUAfnHYwy/T90pdkSn/NFTa5YWZx2wTJBe9V7dD65dcrrEMisCRUJiq6n3w==", + "requires": { + "@ethersproject/logger": "^5.4.0" + } + }, + "@ethersproject/rlp": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.4.0.tgz", + "integrity": "sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, + "@ethersproject/signing-key": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.4.0.tgz", + "integrity": "sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "bn.js": "^4.11.9", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "@ethersproject/strings": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.4.0.tgz", + "integrity": "sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==", + "requires": { + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/logger": "^5.4.0" + } + }, + "@ethersproject/transactions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.4.0.tgz", + "integrity": "sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==", + "requires": { + "@ethersproject/address": "^5.4.0", + "@ethersproject/bignumber": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/constants": "^5.4.0", + "@ethersproject/keccak256": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/rlp": "^5.4.0", + "@ethersproject/signing-key": "^5.4.0" + } + }, + "@ethersproject/web": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.4.0.tgz", + "integrity": "sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==", + "requires": { + "@ethersproject/base64": "^5.4.0", + "@ethersproject/bytes": "^5.4.0", + "@ethersproject/logger": "^5.4.0", + "@ethersproject/properties": "^5.4.0", + "@ethersproject/strings": "^5.4.0" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@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" + } + }, + "@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/node": { + "version": "12.20.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.22.tgz", + "integrity": "sha512-P87zMpHfn4/8LRmY3jm3b9oWsQ9wMe5Wnx5MuRqE6C832Wqnoz5Agh0/eIQ5WywvdlI+VJU6F92s1dl3ScD5ig==" + }, + "@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/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "requires": { + "@types/node": "*" + } + }, + "@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", + "dev": true + }, + "@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "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==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "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", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "blakejs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.1.tgz", + "integrity": "sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "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=" + } + } + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + }, + "dependencies": { + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + } + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "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==" + } + } + }, + "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" + } + }, + "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" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "bufferutil": { + "version": "4.0.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": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "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==" + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "requires": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "dependencies": { + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "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==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==" + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "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==" + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "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=" + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + }, + "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=" + }, + "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" + } + }, + "crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "requires": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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=" + }, + "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" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "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==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "dynamic-dedupe": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", + "integrity": "sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE=", + "dev": true, + "requires": { + "xtend": "^4.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "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==", + "requires": { + "once": "^1.4.0" + } + }, + "es-abstract": { + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "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" + } + }, + "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" + } + }, + "ethereum-bloom-filters": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz", + "integrity": "sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==", + "requires": { + "js-sha3": "^0.8.0" + }, + "dependencies": { + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + } + } + }, + "ethereum-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-util": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz", + "integrity": "sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.4" + }, + "dependencies": { + "@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "requires": { + "@types/node": "*" + } + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + } + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==" + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "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=" + } + } + }, + "ext": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.5.0.tgz", + "integrity": "sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q==", + "requires": { + "type": "^2.5.0" + }, + "dependencies": { + "type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "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==" + }, + "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==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "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=" + } + } + }, + "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=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "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" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "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-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "dev": true, + "requires": { + "ini": "1.3.7" + } + }, + "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.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "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==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "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.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "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-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "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==" + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "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-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "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-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "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==" + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "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==" + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-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-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "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-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + } + }, + "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==" + }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "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-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "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=" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "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-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "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" + } + }, + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "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==" + }, + "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=" + }, + "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" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "keccak": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", + "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "requires": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.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" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "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==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" + }, + "mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "requires": { + "mime-db": "1.49.0" + } + }, + "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" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "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" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "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.14.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "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" + } + }, + "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": { + "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" + } + } + } + }, + "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=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "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-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==" + }, + "nodemon": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.12.tgz", + "integrity": "sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA==", + "dev": true, + "requires": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.3", + "update-notifier": "^4.1.0" + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + }, + "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=" + } + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "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" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "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-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "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" + } + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-headers": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.4.tgz", + "integrity": "sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "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=" + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + }, + "printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "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" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "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==" + }, + "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==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + } + } + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "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" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "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" + } + }, + "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==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "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==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "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" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "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==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "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" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "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=" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "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==" + } + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "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-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "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": { + "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" + } + }, + "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==" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "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" + } + } + } + }, + "tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "requires": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "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==" + } + } + }, + "term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "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=" + }, + "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-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "~1.0.10" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "ts-node-dev": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-1.1.8.tgz", + "integrity": "sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==", + "dev": true, + "requires": { + "chokidar": "^3.5.1", + "dynamic-dedupe": "^0.3.0", + "minimist": "^1.2.5", + "mkdirp": "^1.0.4", + "resolve": "^1.0.0", + "rimraf": "^2.6.1", + "source-map-support": "^0.5.12", + "tree-kill": "^1.2.2", + "ts-node": "^9.0.0", + "tsconfig": "^7.0.0" + } + }, + "tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "requires": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "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==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", + "dev": true, + "peer": 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==" + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "dev": true, + "requires": { + "debug": "^2.2.0" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dev": true, + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.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" + } + }, + "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=" + }, + "utf-8-validate": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.5.tgz", + "integrity": "sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ==", + "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.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "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" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "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=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "web3": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.2.tgz", + "integrity": "sha512-aapKLdO8t7Cos6tZLeeQUtCJvTiPMlLcHsHHDLSBZ/VaJEucSTxzun32M8sp3BmF4waDEmhY+iyUM1BKvtAcVQ==", + "requires": { + "web3-bzz": "1.5.2", + "web3-core": "1.5.2", + "web3-eth": "1.5.2", + "web3-eth-personal": "1.5.2", + "web3-net": "1.5.2", + "web3-shh": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-bzz": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.5.2.tgz", + "integrity": "sha512-W/sPCdA+XQ9duUYKHAwf/g69cbbV8gTCRsa1MpZwU7spXECiyJ2EvD/QzAZ+UpJk3GELXFF/fUByeZ3VRQKF2g==", + "requires": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40" + } + }, + "web3-core": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.5.2.tgz", + "integrity": "sha512-sebMpQbg3kbh3vHUbHrlKGKOxDWqjgt8KatmTBsTAWj/HwWYVDzeX+2Q84+swNYsm2DrTBVFlqTErFUwPBvyaA==", + "requires": { + "@types/bn.js": "^4.11.5", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-requestmanager": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-core-helpers": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.5.2.tgz", + "integrity": "sha512-U7LJoeUdQ3aY9t5gU7t/1XpcApsWm+4AcW5qKl/44ZxD44w0Dmsq1c5zJm3GuLr/a9MwQfXK4lpmvxVQWHHQRg==", + "requires": { + "web3-eth-iban": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-core-method": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.2.tgz", + "integrity": "sha512-/mC5t9UjjJoQmJJqO5nWK41YHo+tMzFaT7Tp7jDCQsBkinE68KsUJkt0jzygpheW84Zra0DVp6q19gf96+cugg==", + "requires": { + "@ethereumjs/common": "^2.4.0", + "@ethersproject/transactions": "^5.0.0-beta.135", + "web3-core-helpers": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-core-promievent": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz", + "integrity": "sha512-5DacbJXe98ozSor7JlkTNCy6G8945VunRRkPxMk98rUrg60ECVEM/vuefk1atACzjQsKx6tmLZuHxbJQ64TQeQ==", + "requires": { + "eventemitter3": "4.0.4" + } + }, + "web3-core-requestmanager": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz", + "integrity": "sha512-oRVW9OrAsXN2JIZt68OEg1Mb1A9a/L3JAGMv15zLEFEnJEGw0KQsGK1ET2kvZBzvpFd5G0EVkYCnx7WDe4HSNw==", + "requires": { + "util": "^0.12.0", + "web3-core-helpers": "1.5.2", + "web3-providers-http": "1.5.2", + "web3-providers-ipc": "1.5.2", + "web3-providers-ws": "1.5.2" + } + }, + "web3-core-subscriptions": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz", + "integrity": "sha512-hapI4rKFk22yurtIv0BYvkraHsM7epA4iI8Np+HuH6P9DD0zj/llaps6TXLM9HyacLBRwmOLZmr+pHBsPopUnQ==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.2" + } + }, + "web3-eth": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.5.2.tgz", + "integrity": "sha512-DwWQ6TCOUqvYyo7T20S7HpQDPveNHNqOn2Q2F3E8ZFyEjmqT4XsGiwvm08kB/VgQ4e/ANyq/i8PPFSYMT8JKHg==", + "requires": { + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-eth-accounts": "1.5.2", + "web3-eth-contract": "1.5.2", + "web3-eth-ens": "1.5.2", + "web3-eth-iban": "1.5.2", + "web3-eth-personal": "1.5.2", + "web3-net": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-eth-abi": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz", + "integrity": "sha512-P3bJbDR5wib4kWGfVeBKBVi27T+AiHy4EJxYM6SMNbpm3DboLDdisu9YBd6INMs8rzxgnprBbGmmyn4jKIDKAA==", + "requires": { + "@ethersproject/abi": "5.0.7", + "web3-utils": "1.5.2" + } + }, + "web3-eth-accounts": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.2.tgz", + "integrity": "sha512-F8mtzxgEhxfLc66vPi0Gqd6mpscvvk7Ua575bsJ1p9J2X/VtuKgDgpWcU4e4LKeROQ+ouCpAG9//0j9jQuij3A==", + "requires": { + "@ethereumjs/common": "^2.3.0", + "@ethereumjs/tx": "^3.2.1", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-utils": "1.5.2" + }, + "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.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.5.2.tgz", + "integrity": "sha512-4B8X/IPFxZCTmtENpdWXtyw5fskf2muyc3Jm5brBQRb4H3lVh1/ZyQy7vOIkdphyaXu4m8hBLHzeyKkd37mOUg==", + "requires": { + "@types/bn.js": "^4.11.5", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-eth-ens": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.2.tgz", + "integrity": "sha512-/UrLL42ZOCYge+BpFBdzG8ICugaRS4f6X7PxJKO+zAt+TwNgBpjuWfW/ZYNcuqJun/ZyfcTuj03TXqA1RlNhZQ==", + "requires": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-promievent": "1.5.2", + "web3-eth-abi": "1.5.2", + "web3-eth-contract": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-eth-iban": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz", + "integrity": "sha512-C04YDXuSG/aDwOHSX+HySBGb0KraiAVt+/l1Mw7y/fCUrKC/K0yYzMYqY/uYOcvLtepBPsC4ZfUYWUBZ2PO8Vg==", + "requires": { + "bn.js": "^4.11.9", + "web3-utils": "1.5.2" + } + }, + "web3-eth-personal": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz", + "integrity": "sha512-nH5N2GiVC0C5XeMEKU16PeFP3Hb3hkPvlR6Tf9WQ+pE+jw1c8eaXBO1CJQLr15ikhUF3s94ICyHcfjzkDsmRbA==", + "requires": { + "@types/node": "^12.12.6", + "web3-core": "1.5.2", + "web3-core-helpers": "1.5.2", + "web3-core-method": "1.5.2", + "web3-net": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-net": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.5.2.tgz", + "integrity": "sha512-VEc9c+jfoERhbJIxnx0VPlQDot8Lm4JW/tOWFU+ekHgIiu2zFKj5YxhURIth7RAbsaRsqCb79aE+M0eI8maxVQ==", + "requires": { + "web3-core": "1.5.2", + "web3-core-method": "1.5.2", + "web3-utils": "1.5.2" + } + }, + "web3-providers-http": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.5.2.tgz", + "integrity": "sha512-dUNFJc9IMYDLZnkoQX3H4ZjvHjGO6VRVCqrBrdh84wPX/0da9dOA7DwIWnG0Gv3n9ybWwu5JHQxK4MNQ444lyA==", + "requires": { + "web3-core-helpers": "1.5.2", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz", + "integrity": "sha512-SJC4Sivt4g9LHKlRy7cs1jkJgp7bjrQeUndE6BKs0zNALKguxu6QYnzbmuHCTFW85GfMDjhvi24jyyZHMnBNXQ==", + "requires": { + "oboe": "2.1.5", + "web3-core-helpers": "1.5.2" + } + }, + "web3-providers-ws": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz", + "integrity": "sha512-xy9RGlyO8MbJDuKv2vAMDkg+en+OvXG0CGTCM2BTl6l1vIdHpCa+6A/9KV2rK8aU9OBZ7/Pf+Y19517kHVl9RA==", + "requires": { + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.5.2", + "websocket": "^1.0.32" + } + }, + "web3-shh": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.2.tgz", + "integrity": "sha512-wOxOcYt4Sa0AHAI8gG7RulCwVuVjSRS/M/AbFsea3XfJdN6sU13/syY7OdZNjNYuKjYTzxKYrd3dU/K2iqffVw==", + "requires": { + "web3-core": "1.5.2", + "web3-core-method": "1.5.2", + "web3-core-subscriptions": "1.5.2", + "web3-net": "1.5.2" + } + }, + "web3-utils": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.2.tgz", + "integrity": "sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q==", + "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", + "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" + } + } + } + }, + "websocket": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", + "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", + "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=" + } + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "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" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + } + } +} diff --git a/step30_web3_utils/package.json b/step30_web3_utils/package.json index d6cab15..e46df58 100644 --- a/step30_web3_utils/package.json +++ b/step30_web3_utils/package.json @@ -5,7 +5,7 @@ "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "start": "ts-node-dev --respawn index.ts " + "start": "ts-node-dev --respawn index.ts" }, "author": "waris hasan", "license": "ISC", diff --git a/step30_web3_utils/readme.md b/step30_web3_utils/readme.md index 55fd192..ecfb3c5 100644 --- a/step30_web3_utils/readme.md +++ b/step30_web3_utils/readme.md @@ -1,19 +1,37 @@ -# Using some utility functions in Web3js +# Step 30: Using Some Utility Functions in Web3JS -[Watch Video Tutorial](https://www.youtube.com/watch?v=C5Kv77_AUFE&list=PLS5SEs8ZftgXlCGXNfzKdq7nGBcIaVOdN&index=8) +## References: -In this example we will be using some of the basic ulity functions provided by web3js. +1. We will follow this [video tutorial](https://www.youtube.com/watch?v=C5Kv77_AUFE&list=PLS5SEs8ZftgXlCGXNfzKdq7nGBcIaVOdN&index=8) in this step. -npm link typescript +In this example, we will be using some of the basic ulity functions provided by Web3JS. -npm start +## Step 1 -or +Create `packacge.json`, `tsconfig.json` and `tslint.json` files as in [Step21](../step21_web3_node_getbalance). Also, install the same dependencies, and add the same scripts in `package.json`. -tsc +## Step 2 -node index +Create `index.ts` file. In this file, We have used different Web3JS utility functions. Replace INFURA_PROJECT_ID with your Infura project ID. + +```ts +// Ropsten Test Network endpoint. +const network = "mainnet"; +const INFURA_PROJECT_ID = "INFURA_PROJECT_ID"; +const RPC_ENDPOINT = `https://${network}.infura.io/v3/${INFURA_PROJECT_ID}`; +``` +## Step 3 +Run the project with the following command: +```bash +npm start +``` + +or with these commands. +```bash +tsc +node index +``` diff --git a/step30_web3_utils/tsconfig.json b/step30_web3_utils/tsconfig.json index 07d2004..a24a581 100644 --- a/step30_web3_utils/tsconfig.json +++ b/step30_web3_utils/tsconfig.json @@ -1,17 +1,16 @@ { - "compilerOptions": { - - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "lib": ["ES2020"], - "module": "commonjs", - "moduleResolution": "node", - "target": "ES2020", - "strictNullChecks": true, - "strictPropertyInitialization": true, - "noImplicitThis": true, - "strictBindCallApply": true, - "noImplicitAny": true, - - } + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "lib": ["ES2020"], + "module": "commonjs", + "moduleResolution": "node", + "target": "ES2020", + "strictNullChecks": true, + "strictPropertyInitialization": true, + "noImplicitThis": true, + "strictBindCallApply": true, + "noImplicitAny": true, + "resolveJsonModule": true + } } diff --git a/step30_web3_utils/tslint.json b/step30_web3_utils/tslint.json index 24388b8..a64df52 100644 --- a/step30_web3_utils/tslint.json +++ b/step30_web3_utils/tslint.json @@ -1,9 +1,9 @@ { - "defaultSeverity": "error", - "extends": ["tslint:recommended"], - "jsRules": {}, - "rules": { - "no-console": false - }, - "rulesDirectory": [] - } \ No newline at end of file + "defaultSeverity": "error", + "extends": ["tslint:recommended"], + "jsRules": {}, + "rules": { + "no-console": false + }, + "rulesDirectory": [] +} diff --git a/step30_web3_utils/utils.ts b/step30_web3_utils/utils.ts deleted file mode 100644 index ef9d4ee..0000000 --- a/step30_web3_utils/utils.ts +++ /dev/null @@ -1,55 +0,0 @@ -import Web3 from 'web3'; - - -export class Utils { - private web3: Web3 - - - public constructor() { - - // use mainnet endpoint here - this.web3 = new Web3("ENTER_YOUR_MAINNET_RPC_ENDPOINT"); - - - } - - public async getAvgGasPrice() { - - const gasPrice = await this.web3.eth.getGasPrice() - - return this.web3.utils.fromWei(gasPrice, 'ether') - - } - - - public async hashing(input: string) { - - return this.web3.utils.sha3(input) - - } - - - public async Solidityhashing(input: string) { - - return this.web3.utils.soliditySha3(input) - - } - - - public async generateRandomHex(byteSize: number) { - - return this.web3.utils.randomHex(byteSize) - - } - - - - - - - - - - -} - diff --git a/step30_web3_utils/yarn.lock b/step30_web3_utils/yarn.lock deleted file mode 100644 index 573e692..0000000 --- a/step30_web3_utils/yarn.lock +++ /dev/null @@ -1,3606 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== - dependencies: - "@babel/highlight" "^7.14.5" - -"@babel/helper-validator-identifier@^7.14.5": - version "7.14.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" - integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== - -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@ethereumjs/common@^2.3.0", "@ethereumjs/common@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.4.0.tgz#2d67f6e6ba22246c5c89104e6b9a119fb3039766" - integrity sha512-UdkhFWzWcJCZVsj1O/H8/oqj/0RVYjLc1OhPjBrQdALAkQHpCp8xXI4WLnuGTADqTdJZww0NtgwG+TRPkXt27w== - dependencies: - crc-32 "^1.2.0" - ethereumjs-util "^7.1.0" - -"@ethereumjs/tx@^3.2.1": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.3.0.tgz#14ed1b7fa0f28e1cd61e3ecbdab824205f6a4378" - integrity sha512-yTwEj2lVzSMgE6Hjw9Oa1DZks/nKTWM8Wn4ykDNapBPua2f4nXO3qKnni86O6lgDj5fVNRqbDsD0yy7/XNGDEA== - dependencies: - "@ethereumjs/common" "^2.4.0" - ethereumjs-util "^7.1.0" - -"@ethersproject/abi@5.0.7": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.7.tgz#79e52452bd3ca2956d0e1c964207a58ad1a0ee7b" - integrity sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw== - dependencies: - "@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@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.4.1.tgz#e404309a29f771bd4d28dbafadcaa184668c2a6e" - integrity sha512-3EedfKI3LVpjSKgAxoUaI+gB27frKsxzm+r21w9G60Ugk+3wVLQwhi1LsEJAKNV7WoZc8CIpNrATlL1QFABjtQ== - dependencies: - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/networks" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/transactions" "^5.4.0" - "@ethersproject/web" "^5.4.0" - -"@ethersproject/abstract-signer@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.4.1.tgz#e4e9abcf4dd4f1ba0db7dff9746a5f78f355ea81" - integrity sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA== - dependencies: - "@ethersproject/abstract-provider" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - -"@ethersproject/address@^5.0.4", "@ethersproject/address@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.4.0.tgz#ba2d00a0f8c4c0854933b963b9a3a9f6eb4a37a3" - integrity sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q== - dependencies: - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/rlp" "^5.4.0" - -"@ethersproject/base64@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.4.0.tgz#7252bf65295954c9048c7ca5f43e5c86441b2a9a" - integrity sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ== - dependencies: - "@ethersproject/bytes" "^5.4.0" - -"@ethersproject/bignumber@^5.0.7", "@ethersproject/bignumber@^5.4.0": - version "5.4.1" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.4.1.tgz#64399d3b9ae80aa83d483e550ba57ea062c1042d" - integrity sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - bn.js "^4.11.9" - -"@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.4.0.tgz#56fa32ce3bf67153756dbaefda921d1d4774404e" - integrity sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA== - dependencies: - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/constants@^5.0.4", "@ethersproject/constants@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.4.0.tgz#ee0bdcb30bf1b532d2353c977bf2ef1ee117958a" - integrity sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q== - dependencies: - "@ethersproject/bignumber" "^5.4.0" - -"@ethersproject/hash@^5.0.4": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.4.0.tgz#d18a8e927e828e22860a011f39e429d388344ae0" - integrity sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA== - dependencies: - "@ethersproject/abstract-signer" "^5.4.0" - "@ethersproject/address" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/strings" "^5.4.0" - -"@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.4.0.tgz#7143b8eea4976080241d2bd92e3b1f1bf7025318" - integrity sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A== - dependencies: - "@ethersproject/bytes" "^5.4.0" - js-sha3 "0.5.7" - -"@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.4.0.tgz#f39adadf62ad610c420bcd156fd41270e91b3ca9" - integrity sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ== - -"@ethersproject/networks@^5.4.0": - version "5.4.2" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.4.2.tgz#2247d977626e97e2c3b8ee73cd2457babde0ce35" - integrity sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw== - dependencies: - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.4.0.tgz#38ba20539b44dcc5d5f80c45ad902017dcdbefe7" - integrity sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A== - dependencies: - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/rlp@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.4.0.tgz#de61afda5ff979454e76d3b3310a6c32ad060931" - integrity sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/signing-key@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.4.0.tgz#2f05120984e81cf89a3d5f6dec5c68ee0894fbec" - integrity sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - bn.js "^4.11.9" - elliptic "6.5.4" - hash.js "1.1.7" - -"@ethersproject/strings@^5.0.4", "@ethersproject/strings@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.4.0.tgz#fb12270132dd84b02906a8d895ae7e7fa3d07d9a" - integrity sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA== - dependencies: - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/constants" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - -"@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.4.0.tgz#a159d035179334bd92f340ce0f77e83e9e1522e0" - integrity sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ== - dependencies: - "@ethersproject/address" "^5.4.0" - "@ethersproject/bignumber" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/constants" "^5.4.0" - "@ethersproject/keccak256" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/rlp" "^5.4.0" - "@ethersproject/signing-key" "^5.4.0" - -"@ethersproject/web@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.4.0.tgz#49fac173b96992334ed36a175538ba07a7413d1f" - integrity sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og== - dependencies: - "@ethersproject/base64" "^5.4.0" - "@ethersproject/bytes" "^5.4.0" - "@ethersproject/logger" "^5.4.0" - "@ethersproject/properties" "^5.4.0" - "@ethersproject/strings" "^5.4.0" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@types/bn.js@^4.11.5": - version "4.11.6" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" - integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== - dependencies: - "@types/node" "*" - -"@types/bn.js@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.0.tgz#32c5d271503a12653c62cf4d2b45e6eab8cebc68" - integrity sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA== - dependencies: - "@types/node" "*" - -"@types/node@*": - version "16.7.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.7.1.tgz#c6b9198178da504dfca1fd0be9b2e1002f1586f0" - integrity sha512-ncRdc45SoYJ2H4eWU9ReDfp3vtFqDYhjOsKlFFUDEn8V1Bgr2RjYal8YT5byfadWIRluhPFU6JiDOl0H6Sl87A== - -"@types/node@^12.12.6", "@types/node@^12.20.19": - version "12.20.20" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.20.tgz#ce3d6c13c15c5e622a85efcd3a1cb2d9c7fa43a6" - integrity sha512-kqmxiJg4AT7rsSPIhO6eoBIx9mNwwpeH42yjtgQh6X2ANSpLpvToMXv+LMFdfxpwG1FZXZ41OGZMiUAtbBLEvg== - -"@types/pbkdf2@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" - integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== - dependencies: - "@types/node" "*" - -"@types/secp256k1@^4.0.1": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" - integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== - dependencies: - "@types/node" "*" - -"@types/strip-bom@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/strip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2" - integrity sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I= - -"@types/strip-json-comments@0.0.30": - version "0.0.30" - resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1" - integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -ajv@^6.12.3: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -available-typed-arrays@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz#9e0ae84ecff20caae6a94a1c3bc39b955649b7a9" - integrity sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base-x@^3.0.2, base-x@^3.0.8: - version "3.0.8" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.8.tgz#1e1106c2537f0162e8b52474a557ebb09000018d" - integrity sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA== - dependencies: - safe-buffer "^5.0.1" - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -bignumber.js@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5" - integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -blakejs@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.1.tgz#bf313053978b2cd4c444a48795710be05c785702" - integrity sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg== - -bluebird@^3.5.0: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@4.11.6: - version "4.11.6" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" - integrity sha1-UzRK2xRhehP26N0s4okF0cC6MhU= - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.1, bn.js@^4.11.6, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2: - version "5.2.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" - integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== - -body-parser@1.19.0, body-parser@^1.16.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -boxen@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" - integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^5.3.1" - chalk "^3.0.0" - cli-boxes "^2.2.0" - string-width "^4.1.0" - term-size "^2.1.0" - type-fest "^0.8.1" - widest-line "^3.1.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -bs58@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo= - dependencies: - base-x "^3.0.2" - -bs58check@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" - integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== - dependencies: - bs58 "^4.0.0" - create-hash "^1.1.0" - safe-buffer "^5.1.2" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-to-arraybuffer@^0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz#6064a40fa76eb43c723aba9ef8f6e1216d10511a" - integrity sha1-YGSkD6dutDxyOrqe+PbhIW0QURo= - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^5.0.5, buffer@^5.5.0, buffer@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -bufferutil@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.3.tgz#66724b756bed23cd7c28c4d306d7994f9943cc6b" - integrity sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw== - dependencies: - node-gyp-build "^4.2.0" - -builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - 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" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@^2.0.0, chalk@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chokidar@^3.2.2, chokidar@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" - integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cids@^0.7.1: - version "0.7.5" - resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2" - integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA== - dependencies: - buffer "^5.5.0" - class-is "^1.1.0" - multibase "~0.6.0" - multicodec "^1.0.0" - multihashes "~0.4.15" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-is@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" - integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== - -cli-boxes@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.12.1: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-hash@^2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/content-hash/-/content-hash-2.5.2.tgz#bbc2655e7c21f14fd3bfc7b7d4bfe6e454c9e211" - integrity sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw== - dependencies: - cids "^0.7.1" - multicodec "^0.5.5" - multihashes "^0.4.15" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -cookiejar@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" - integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cors@^2.8.1: - version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" - -crc-32@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208" - integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA== - dependencies: - exit-on-epipe "~1.0.1" - printj "~1.1.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -crypto-browserify@3.12.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -debug@2.6.9, debug@^2.2.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.6: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -decompress-response@^3.2.0, decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dom-walk@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" - integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== - -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -dynamic-dedupe@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz#06e44c223f5e4e94d78ef9db23a6515ce2f962a1" - integrity sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE= - dependencies: - xtend "^4.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -es-abstract@^1.18.5: - version "1.18.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.5.tgz#9b10de7d4c206a3581fd5b2124233e04db49ae19" - integrity sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.3" - is-negative-zero "^2.0.1" - is-regex "^1.1.3" - is-string "^1.0.6" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.53" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" - integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.3" - next-tick "~1.0.0" - -es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-symbol@^3.1.1, es6-symbol@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eth-ens-namehash@2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf" - integrity sha1-IprEbsqG1S4MmR58sq74P/D2i88= - dependencies: - idna-uts46-hx "^2.3.1" - js-sha3 "^0.5.7" - -eth-lib@0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.8.tgz#b194058bef4b220ad12ea497431d6cb6aa0623c8" - integrity sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw== - dependencies: - bn.js "^4.11.6" - elliptic "^6.4.0" - xhr-request-promise "^0.1.2" - -eth-lib@^0.1.26: - version "0.1.29" - resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.1.29.tgz#0c11f5060d42da9f931eab6199084734f4dbd1d9" - integrity sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ== - dependencies: - 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" - -ethereum-bloom-filters@^1.0.6: - version "1.0.10" - resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz#3ca07f4aed698e75bd134584850260246a5fed8a" - integrity sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA== - dependencies: - js-sha3 "^0.8.0" - -ethereum-cryptography@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" - integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== - dependencies: - "@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-util@^7.0.10, ethereumjs-util@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.0.tgz#e2b43a30bfcdbcb432a4eb42bd5f2393209b3fd5" - integrity sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw== - dependencies: - "@types/bn.js" "^5.1.0" - bn.js "^5.1.2" - create-hash "^1.1.2" - ethereum-cryptography "^0.1.3" - ethjs-util "0.1.6" - rlp "^2.2.4" - -ethjs-unit@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" - integrity sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk= - dependencies: - bn.js "4.11.6" - number-to-bn "1.7.0" - -ethjs-util@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" - integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== - dependencies: - is-hex-prefixed "1.0.0" - strip-hex-prefix "1.0.0" - -eventemitter3@4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" - integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exit-on-epipe@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" - integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw== - -express@^4.14.0: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -ext@^1.1.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.5.0.tgz#e93b97ae0cb23f8370380f6107d2d2b7887687ad" - integrity sha512-+ONcYoWj/SoQwUofMr94aGu05Ou4FepKi7N7b+O8T4jVfyIsZQV1/xeS8jpaBzF0csAk0KLXoHCxU7cKYZjo1Q== - dependencies: - type "^2.5.0" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^7.1.1, glob@^7.1.3: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.1.0.tgz#e9046a49c806ff04d6c1825e196c8f0091e8df4d" - integrity sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ== - dependencies: - ini "1.3.7" - -global@~4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" - integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== - dependencies: - min-document "^2.19.0" - process "^0.11.10" - -got@9.6.0, got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@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" - -got@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" - integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== - dependencies: - 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" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== - -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-https@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/http-https/-/http-https-1.0.0.tgz#2f908dd5f1db4068c058cd6e6d4ce392c913389b" - integrity sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs= - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -idna-uts46-hx@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz#a1dc5c4df37eee522bf66d969cc980e00e8711f9" - integrity sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA== - dependencies: - punycode "2.1.0" - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore-by-default@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" - integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" - integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.4, is-callable@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.2.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.6.0.tgz#d7553b2526fe59b92ba3e40c8df757ec8a709e19" - integrity sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-function@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" - integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-hex-prefixed@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" - integrity sha1-fY035q135dEnFIkTxXPggtd39VQ= - -is-installed-globally@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" - integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== - dependencies: - global-dirs "^2.0.1" - is-path-inside "^3.0.1" - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - -is-npm@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" - integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== - -is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== - -is-path-inside@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-regex@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-retry-allowed@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-stream@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-string@^1.0.5, is-string@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.3, is-typed-array@^1.1.6: - version "1.1.7" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.7.tgz#881ddc660b13cb8423b2090fa88c0fe37a83eb2f" - integrity sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA== - dependencies: - available-typed-arrays "^1.0.4" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - -js-sha3@0.5.7, js-sha3@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7" - integrity sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc= - -js-sha3@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -keccak@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" - integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - readable-stream "^3.6.0" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -latest-version@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.49.0: - version "1.49.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" - integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== - -mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.32" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" - integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== - dependencies: - mime-db "1.49.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -min-document@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" - integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= - dependencies: - dom-walk "^0.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass@^2.6.0, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - -mkdirp-promise@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" - integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE= - dependencies: - mkdirp "*" - -mkdirp@*, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mkdirp@^0.5.3, mkdirp@^0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mock-fs@^4.1.0: - version "4.14.0" - resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.14.0.tgz#ce5124d2c601421255985e6e94da80a7357b1b18" - integrity sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multibase@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b" - integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multibase@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b" - integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw== - dependencies: - base-x "^3.0.8" - buffer "^5.5.0" - -multicodec@^0.5.5: - version "0.5.7" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd" - integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA== - dependencies: - varint "^5.0.0" - -multicodec@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f" - integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg== - dependencies: - buffer "^5.6.0" - varint "^5.0.0" - -multihashes@^0.4.15, multihashes@~0.4.15: - version "0.4.21" - resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" - integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw== - dependencies: - buffer "^5.5.0" - multibase "^0.7.0" - varint "^5.0.0" - -nano-json-stream-parser@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f" - integrity sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18= - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -next-tick@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= - -node-addon-api@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" - integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== - -node-gyp-build@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.2.3.tgz#ce6277f853835f718829efb47db20f3e4d9c4739" - integrity sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg== - -nodemon@^2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.12.tgz#5dae4e162b617b91f1873b3bfea215dd71e144d5" - integrity sha512-egCTmNZdObdBxUBw6ZNwvZ/xzk24CKRs5K6d+5zbmrMr7rOpPmfPeF6OxM3DDpaRx331CQRFEktn+wrFFfBSOA== - dependencies: - chokidar "^3.2.2" - debug "^3.2.6" - ignore-by-default "^1.0.1" - minimatch "^3.0.4" - pstree.remy "^1.1.7" - semver "^5.7.1" - supports-color "^5.5.0" - touch "^3.1.0" - undefsafe "^2.0.3" - update-notifier "^4.1.0" - -nopt@~1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" - integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= - dependencies: - abbrev "1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -number-to-bn@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" - integrity sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA= - dependencies: - bn.js "4.11.6" - strip-hex-prefix "1.0.0" - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-inspect@^1.11.0, object-inspect@^1.9.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" - integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== - -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -oboe@2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.5.tgz#5554284c543a2266d7a38f17e073821fbde393cd" - integrity sha1-VVQoTFQ6ImbXo48X4HOCH73jk80= - dependencies: - http-https "^1.0.0" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -p-cancelable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" - integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-timeout@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" - integrity sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y= - dependencies: - p-finally "^1.0.0" - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-headers@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.4.tgz#9eaf2d02bed2d1eff494331ce3df36d7924760bf" - integrity sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw== - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -pbkdf2@^3.0.17, pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" - integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== - -prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -printj@~1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222" - integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -proxy-addr@~2.0.5: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pstree.remy@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" - integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" - integrity sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== - dependencies: - rc "^1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -request@^2.79.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -resolve@^1.0.0, resolve@^1.3.2: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -rimraf@^2.6.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rlp@^2.2.4: - version "2.2.6" - resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.6.tgz#c80ba6266ac7a483ef1e69e8e2f056656de2fb2c" - integrity sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg== - dependencies: - bn.js "^4.11.1" - -safe-buffer@5.1.2, safe-buffer@~5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -scrypt-js@^3.0.0, scrypt-js@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" - integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== - -secp256k1@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.2.tgz#15dd57d0f0b9fdb54ac1fa1694f40e5e9a54f4a1" - integrity sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg== - dependencies: - elliptic "^6.5.2" - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -semver@^5.3.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -servify@^0.1.12: - version "0.1.12" - resolved "https://registry.yarnpkg.com/servify/-/servify-0.1.12.tgz#142ab7bee1f1d033b66d0707086085b17c06db95" - integrity sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw== - dependencies: - body-parser "^1.16.0" - cors "^2.8.1" - express "^4.14.0" - request "^2.79.0" - xhr "^2.3.3" - -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^2.7.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" - integrity sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw== - dependencies: - decompress-response "^3.3.0" - once "^1.3.1" - simple-concat "^1.0.0" - -source-map-support@^0.5.12, source-map-support@^0.5.17: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -string-width@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.0.0, string-width@^4.1.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-hex-prefix@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" - integrity sha1-DF8VX+8RUTczd96du1iNoFUA428= - dependencies: - is-hex-prefixed "1.0.0" - -strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -supports-color@^5.3.0, supports-color@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -swarm-js@^0.1.40: - version "0.1.40" - resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.40.tgz#b1bc7b6dcc76061f6c772203e004c11997e06b99" - integrity sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA== - dependencies: - 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" - -tar@^4.0.2: - version "4.4.19" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" - integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== - dependencies: - chownr "^1.1.4" - fs-minipass "^1.2.7" - minipass "^2.9.0" - minizlib "^1.3.3" - mkdirp "^0.5.5" - safe-buffer "^5.2.1" - yallist "^3.1.1" - -term-size@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" - integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== - -timed-out@^4.0.0, timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -touch@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" - integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== - dependencies: - nopt "~1.0.10" - -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tree-kill@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" - integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== - -ts-node-dev@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ts-node-dev/-/ts-node-dev-1.1.8.tgz#95520d8ab9d45fffa854d6668e2f8f9286241066" - integrity sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg== - dependencies: - chokidar "^3.5.1" - dynamic-dedupe "^0.3.0" - minimist "^1.2.5" - mkdirp "^1.0.4" - resolve "^1.0.0" - rimraf "^2.6.1" - source-map-support "^0.5.12" - tree-kill "^1.2.2" - ts-node "^9.0.0" - tsconfig "^7.0.0" - -ts-node@^9.0.0: - version "9.1.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" - integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== - dependencies: - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.17" - yn "3.1.1" - -tsconfig@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-7.0.0.tgz#84538875a4dc216e5c4a5432b3a4dec3d54e91b7" - integrity sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw== - dependencies: - "@types/strip-bom" "^3.0.0" - "@types/strip-json-comments" "0.0.30" - strip-bom "^3.0.0" - strip-json-comments "^2.0.0" - -tslib@^1.13.0, tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslint@^6.1.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.3.tgz#5c23b2eccc32487d5523bd3a470e9aa31789d904" - integrity sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg== - dependencies: - "@babel/code-frame" "^7.0.0" - builtin-modules "^1.1.1" - chalk "^2.3.0" - commander "^2.12.1" - diff "^4.0.1" - glob "^7.1.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - mkdirp "^0.5.3" - resolve "^1.3.2" - semver "^5.3.0" - tslib "^1.13.0" - tsutils "^2.29.0" - -tsutils@^2.29.0: - version "2.29.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" - integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - dependencies: - tslib "^1.8.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" - integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== - -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - -undefsafe@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" - integrity sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A== - dependencies: - debug "^2.2.0" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -update-notifier@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" - integrity sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A== - dependencies: - boxen "^4.2.0" - chalk "^3.0.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.3.1" - is-npm "^4.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.0.0" - pupa "^2.0.1" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-set-query@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-set-query/-/url-set-query-1.0.0.tgz#016e8cfd7c20ee05cafe7795e892bd0702faa339" - integrity sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk= - -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= - -utf-8-validate@^5.0.2: - version "5.0.5" - resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.5.tgz#dd32c2e82c72002dc9f02eb67ba6761f43456ca1" - integrity sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ== - dependencies: - node-gyp-build "^4.2.0" - -utf8@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1" - integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ== - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util@^0.12.0: - version "0.12.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" - integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== - dependencies: - 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" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -varint@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" - integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -web3-bzz@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.5.2.tgz#a04feaa19462cff6d5a8c87dad1aca4619d9dfc8" - integrity sha512-W/sPCdA+XQ9duUYKHAwf/g69cbbV8gTCRsa1MpZwU7spXECiyJ2EvD/QzAZ+UpJk3GELXFF/fUByeZ3VRQKF2g== - dependencies: - "@types/node" "^12.12.6" - got "9.6.0" - swarm-js "^0.1.40" - -web3-core-helpers@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.5.2.tgz#b6bd5071ca099ba3f92dfafb552eed2b70af2795" - integrity sha512-U7LJoeUdQ3aY9t5gU7t/1XpcApsWm+4AcW5qKl/44ZxD44w0Dmsq1c5zJm3GuLr/a9MwQfXK4lpmvxVQWHHQRg== - dependencies: - web3-eth-iban "1.5.2" - web3-utils "1.5.2" - -web3-core-method@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.5.2.tgz#d1d602657be1000a29d11e3ca3bf7bc778dea9a5" - integrity sha512-/mC5t9UjjJoQmJJqO5nWK41YHo+tMzFaT7Tp7jDCQsBkinE68KsUJkt0jzygpheW84Zra0DVp6q19gf96+cugg== - dependencies: - "@ethereumjs/common" "^2.4.0" - "@ethersproject/transactions" "^5.0.0-beta.135" - web3-core-helpers "1.5.2" - web3-core-promievent "1.5.2" - web3-core-subscriptions "1.5.2" - web3-utils "1.5.2" - -web3-core-promievent@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz#2dc9fe0e5bbeb7c360fc1aac5f12b32d9949a59b" - integrity sha512-5DacbJXe98ozSor7JlkTNCy6G8945VunRRkPxMk98rUrg60ECVEM/vuefk1atACzjQsKx6tmLZuHxbJQ64TQeQ== - dependencies: - eventemitter3 "4.0.4" - -web3-core-requestmanager@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz#43ccc00779394c941b28e6e07e217350fd1ded71" - integrity sha512-oRVW9OrAsXN2JIZt68OEg1Mb1A9a/L3JAGMv15zLEFEnJEGw0KQsGK1ET2kvZBzvpFd5G0EVkYCnx7WDe4HSNw== - dependencies: - util "^0.12.0" - web3-core-helpers "1.5.2" - web3-providers-http "1.5.2" - web3-providers-ipc "1.5.2" - web3-providers-ws "1.5.2" - -web3-core-subscriptions@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz#8eaebde44f81fc13c45b555c4422fe79393da9cf" - integrity sha512-hapI4rKFk22yurtIv0BYvkraHsM7epA4iI8Np+HuH6P9DD0zj/llaps6TXLM9HyacLBRwmOLZmr+pHBsPopUnQ== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.5.2" - -web3-core@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.5.2.tgz#ca2b9b1ed3cf84d48b31c9bb91f7628f97cfdcd5" - integrity sha512-sebMpQbg3kbh3vHUbHrlKGKOxDWqjgt8KatmTBsTAWj/HwWYVDzeX+2Q84+swNYsm2DrTBVFlqTErFUwPBvyaA== - dependencies: - "@types/bn.js" "^4.11.5" - "@types/node" "^12.12.6" - bignumber.js "^9.0.0" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-core-requestmanager "1.5.2" - web3-utils "1.5.2" - -web3-eth-abi@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.5.2.tgz#b627eada967f39ae4657ddd61b693cb00d55cb29" - integrity sha512-P3bJbDR5wib4kWGfVeBKBVi27T+AiHy4EJxYM6SMNbpm3DboLDdisu9YBd6INMs8rzxgnprBbGmmyn4jKIDKAA== - dependencies: - "@ethersproject/abi" "5.0.7" - web3-utils "1.5.2" - -web3-eth-accounts@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.5.2.tgz#cf506c21037fa497fe42f1f055980ce4acf83731" - integrity sha512-F8mtzxgEhxfLc66vPi0Gqd6mpscvvk7Ua575bsJ1p9J2X/VtuKgDgpWcU4e4LKeROQ+ouCpAG9//0j9jQuij3A== - dependencies: - "@ethereumjs/common" "^2.3.0" - "@ethereumjs/tx" "^3.2.1" - crypto-browserify "3.12.0" - eth-lib "0.2.8" - ethereumjs-util "^7.0.10" - scrypt-js "^3.0.1" - uuid "3.3.2" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-utils "1.5.2" - -web3-eth-contract@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.5.2.tgz#ffbd799fd01e36596aaadefba323e24a98a23c2f" - integrity sha512-4B8X/IPFxZCTmtENpdWXtyw5fskf2muyc3Jm5brBQRb4H3lVh1/ZyQy7vOIkdphyaXu4m8hBLHzeyKkd37mOUg== - dependencies: - "@types/bn.js" "^4.11.5" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-core-promievent "1.5.2" - web3-core-subscriptions "1.5.2" - web3-eth-abi "1.5.2" - web3-utils "1.5.2" - -web3-eth-ens@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.5.2.tgz#ecb3708f0e8e2e847e9d89e8428da12c30bba6a4" - integrity sha512-/UrLL42ZOCYge+BpFBdzG8ICugaRS4f6X7PxJKO+zAt+TwNgBpjuWfW/ZYNcuqJun/ZyfcTuj03TXqA1RlNhZQ== - dependencies: - content-hash "^2.5.2" - eth-ens-namehash "2.0.8" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-promievent "1.5.2" - web3-eth-abi "1.5.2" - web3-eth-contract "1.5.2" - web3-utils "1.5.2" - -web3-eth-iban@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz#f390ad244ef8a6c94de7c58736b0b80a484abc8e" - integrity sha512-C04YDXuSG/aDwOHSX+HySBGb0KraiAVt+/l1Mw7y/fCUrKC/K0yYzMYqY/uYOcvLtepBPsC4ZfUYWUBZ2PO8Vg== - dependencies: - bn.js "^4.11.9" - web3-utils "1.5.2" - -web3-eth-personal@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.5.2.tgz#043335a19ab59e119ba61e3bd6c3b8cde8120490" - integrity sha512-nH5N2GiVC0C5XeMEKU16PeFP3Hb3hkPvlR6Tf9WQ+pE+jw1c8eaXBO1CJQLr15ikhUF3s94ICyHcfjzkDsmRbA== - dependencies: - "@types/node" "^12.12.6" - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-net "1.5.2" - web3-utils "1.5.2" - -web3-eth@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.5.2.tgz#0f6470df60a2a7d04df4423ca7721db8ed5ad72b" - integrity sha512-DwWQ6TCOUqvYyo7T20S7HpQDPveNHNqOn2Q2F3E8ZFyEjmqT4XsGiwvm08kB/VgQ4e/ANyq/i8PPFSYMT8JKHg== - dependencies: - web3-core "1.5.2" - web3-core-helpers "1.5.2" - web3-core-method "1.5.2" - web3-core-subscriptions "1.5.2" - web3-eth-abi "1.5.2" - web3-eth-accounts "1.5.2" - web3-eth-contract "1.5.2" - web3-eth-ens "1.5.2" - web3-eth-iban "1.5.2" - web3-eth-personal "1.5.2" - web3-net "1.5.2" - web3-utils "1.5.2" - -web3-net@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.5.2.tgz#58915d7e2dad025d2a08f02c865f3abe61c48eff" - integrity sha512-VEc9c+jfoERhbJIxnx0VPlQDot8Lm4JW/tOWFU+ekHgIiu2zFKj5YxhURIth7RAbsaRsqCb79aE+M0eI8maxVQ== - dependencies: - web3-core "1.5.2" - web3-core-method "1.5.2" - web3-utils "1.5.2" - -web3-providers-http@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.5.2.tgz#94f95fe5572ca54aa2c2ffd42c63956436c9eb0a" - integrity sha512-dUNFJc9IMYDLZnkoQX3H4ZjvHjGO6VRVCqrBrdh84wPX/0da9dOA7DwIWnG0Gv3n9ybWwu5JHQxK4MNQ444lyA== - dependencies: - web3-core-helpers "1.5.2" - xhr2-cookies "1.1.0" - -web3-providers-ipc@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz#68a516883c998eeddf60df4cead77baca4fb4aaa" - integrity sha512-SJC4Sivt4g9LHKlRy7cs1jkJgp7bjrQeUndE6BKs0zNALKguxu6QYnzbmuHCTFW85GfMDjhvi24jyyZHMnBNXQ== - dependencies: - oboe "2.1.5" - web3-core-helpers "1.5.2" - -web3-providers-ws@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz#d336a93ed608b40cdcadfadd1f1bc8d32ea046e0" - integrity sha512-xy9RGlyO8MbJDuKv2vAMDkg+en+OvXG0CGTCM2BTl6l1vIdHpCa+6A/9KV2rK8aU9OBZ7/Pf+Y19517kHVl9RA== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.5.2" - websocket "^1.0.32" - -web3-shh@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.5.2.tgz#a72a3d903c0708a004db94a72d934a302d880aea" - integrity sha512-wOxOcYt4Sa0AHAI8gG7RulCwVuVjSRS/M/AbFsea3XfJdN6sU13/syY7OdZNjNYuKjYTzxKYrd3dU/K2iqffVw== - dependencies: - web3-core "1.5.2" - web3-core-method "1.5.2" - web3-core-subscriptions "1.5.2" - web3-net "1.5.2" - -web3-utils@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.5.2.tgz#150982dcb1918ffc54eba87528e28f009ebc03aa" - integrity sha512-quTtTeQJHYSxAwIBOCGEcQtqdVcFWX6mCFNoqnp+mRbq+Hxbs8CGgO/6oqfBx4OvxIOfCpgJWYVHswRXnbEu9Q== - dependencies: - 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" - utf8 "3.0.0" - -web3@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.5.2.tgz#736ca2f39048c63964203dd811f519400973e78d" - integrity sha512-aapKLdO8t7Cos6tZLeeQUtCJvTiPMlLcHsHHDLSBZ/VaJEucSTxzun32M8sp3BmF4waDEmhY+iyUM1BKvtAcVQ== - dependencies: - web3-bzz "1.5.2" - web3-core "1.5.2" - web3-eth "1.5.2" - web3-eth-personal "1.5.2" - web3-net "1.5.2" - web3-shh "1.5.2" - web3-utils "1.5.2" - -websocket@^1.0.32: - version "1.0.34" - resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" - integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ== - dependencies: - 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" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-typed-array@^1.1.2: - version "1.1.6" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.6.tgz#f3713d801da0720a7f26f50c596980a9f5c8b383" - integrity sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q== - dependencies: - available-typed-arrays "^1.0.4" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.6" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^3.0.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xhr-request-promise@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz#2d5f4b16d8c6c893be97f1a62b0ed4cf3ca5f96c" - integrity sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg== - dependencies: - xhr-request "^1.1.0" - -xhr-request@^1.0.1, xhr-request@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr-request/-/xhr-request-1.1.0.tgz#f4a7c1868b9f198723444d82dcae317643f2e2ed" - integrity sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA== - dependencies: - 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" - -xhr2-cookies@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz#7d77449d0999197f155cb73b23df72505ed89d48" - integrity sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg= - dependencies: - cookiejar "^2.1.1" - -xhr@^2.0.4, xhr@^2.3.3: - version "2.6.0" - resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.6.0.tgz#b69d4395e792b4173d6b7df077f0fc5e4e2b249d" - integrity sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA== - dependencies: - global "~4.4.0" - is-function "^1.0.1" - parse-headers "^2.0.0" - xtend "^4.0.0" - -xtend@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -yaeti@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" - integrity sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc= - -yallist@^3.0.0, yallist@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== From 84162452e87e8e43a4da6a452c8c6fee7eac4549 Mon Sep 17 00:00:00 2001 From: Mian Muhammad Sharjeel Safdar Date: Wed, 8 Sep 2021 17:16:07 +0500 Subject: [PATCH 11/12] Updated typescript link command in README --- step21_web3_node_getbalance/readme.md | 10 +++++++++- step22_web3_smartcontract_read_data/readme.md | 1 + .../readme.md | 1 + .../readme.md | 1 + step25_web3_send_transaction_signed/readme.md | 1 + step26_web3_deploy_contract/readme.md | 1 + .../readme.md | 1 + step28_web3_fetch_events/readme.md | 1 + step29_web3_inspect_blocks/readme.md | 1 + step30_web3_utils/readme.md | 1 + 10 files changed, 18 insertions(+), 1 deletion(-) diff --git a/step21_web3_node_getbalance/readme.md b/step21_web3_node_getbalance/readme.md index b0071a3..c1c31e2 100644 --- a/step21_web3_node_getbalance/readme.md +++ b/step21_web3_node_getbalance/readme.md @@ -69,8 +69,16 @@ const accountAddress = "0x53d284357ec70ce289d6d64134dfac8e511c8a3d"; ## Step 6 -Now, run the project with the following two commands: +Run the project with the following commands: ```bash +npm link typescript npm start ``` + +or with these commands. + +```bash +tsc +node index +``` diff --git a/step22_web3_smartcontract_read_data/readme.md b/step22_web3_smartcontract_read_data/readme.md index 39c107e..c8e220a 100644 --- a/step22_web3_smartcontract_read_data/readme.md +++ b/step22_web3_smartcontract_read_data/readme.md @@ -30,6 +30,7 @@ In `index.ts`, we use the ABI and address of DAI to instantiate an ERC20Token ob Run the project with the following commands: ```bash +npm link typescript npm start ``` diff --git a/step23_web3_smartcontract_read_data_typechain/readme.md b/step23_web3_smartcontract_read_data_typechain/readme.md index 9102613..fb6e38b 100644 --- a/step23_web3_smartcontract_read_data_typechain/readme.md +++ b/step23_web3_smartcontract_read_data_typechain/readme.md @@ -58,6 +58,7 @@ In `index.ts`, we instantiate a `DaiToken` object, and then, play with it. Run the project with the following commands: ```bash +npm link typescript npm start ``` diff --git a/step24_web3_send_transaction_unlocked_account/readme.md b/step24_web3_send_transaction_unlocked_account/readme.md index ad36810..8f2a21b 100644 --- a/step24_web3_send_transaction_unlocked_account/readme.md +++ b/step24_web3_send_transaction_unlocked_account/readme.md @@ -32,6 +32,7 @@ const account2Address = "ACCOUNT_2_ADDRESS"; Run the project with the following command: ```bash +npm link typescript npm start ``` diff --git a/step25_web3_send_transaction_signed/readme.md b/step25_web3_send_transaction_signed/readme.md index ec1a55a..89191f7 100644 --- a/step25_web3_send_transaction_signed/readme.md +++ b/step25_web3_send_transaction_signed/readme.md @@ -59,6 +59,7 @@ You will see in the code that here we have explicitly signed our transaction usi Run the project with the following command: ```bash +npm link typescript npm start ``` diff --git a/step26_web3_deploy_contract/readme.md b/step26_web3_deploy_contract/readme.md index 5f565f0..38202d9 100644 --- a/step26_web3_deploy_contract/readme.md +++ b/step26_web3_deploy_contract/readme.md @@ -75,6 +75,7 @@ const smartContractByteCode = "PASTE_CONTRACT_BYTECODE"; Run the project with the following command: ```bash +npm link typescript npm start ``` diff --git a/step27_web3_invoke_smartContract_with_signed_functions/readme.md b/step27_web3_invoke_smartContract_with_signed_functions/readme.md index 0fddaca..34b1066 100644 --- a/step27_web3_invoke_smartContract_with_signed_functions/readme.md +++ b/step27_web3_invoke_smartContract_with_signed_functions/readme.md @@ -116,6 +116,7 @@ const contractAddress = "CONTRACT_ADDRESS"; Run the project with the following command: ```bash +npm link typescript npm start ``` diff --git a/step28_web3_fetch_events/readme.md b/step28_web3_fetch_events/readme.md index 6deae90..058ade1 100644 --- a/step28_web3_fetch_events/readme.md +++ b/step28_web3_fetch_events/readme.md @@ -30,6 +30,7 @@ const RPC_ENDPOINT = `https://${network}.infura.io/v3/${INFURA_PROJECT_ID}`; Run the project with the following command: ```bash +npm link typescript npm start ``` diff --git a/step29_web3_inspect_blocks/readme.md b/step29_web3_inspect_blocks/readme.md index 062abd4..c62f51b 100644 --- a/step29_web3_inspect_blocks/readme.md +++ b/step29_web3_inspect_blocks/readme.md @@ -28,6 +28,7 @@ In `EthNetwork.ts`, we have implemented different methods to fetch and explore E Run the project with the following command: ```bash +npm link typescript npm start ``` diff --git a/step30_web3_utils/readme.md b/step30_web3_utils/readme.md index ecfb3c5..51ef1ea 100644 --- a/step30_web3_utils/readme.md +++ b/step30_web3_utils/readme.md @@ -26,6 +26,7 @@ const RPC_ENDPOINT = `https://${network}.infura.io/v3/${INFURA_PROJECT_ID}`; Run the project with the following command: ```bash +npm link typescript npm start ``` From 4656a1e7c446ed617b906693774069c4940edf08 Mon Sep 17 00:00:00 2001 From: Mian Muhammad Sharjeel Safdar Date: Wed, 8 Sep 2021 17:29:43 +0500 Subject: [PATCH 12/12] Added comments for readability --- step28_web3_fetch_events/index.ts | 6 +++--- step29_web3_inspect_blocks/index.ts | 5 +++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/step28_web3_fetch_events/index.ts b/step28_web3_fetch_events/index.ts index 23ec4ec..bdbad6e 100644 --- a/step28_web3_fetch_events/index.ts +++ b/step28_web3_fetch_events/index.ts @@ -12,14 +12,14 @@ const DAI_ADDRESS = "0x6B175474E89094C44Da98b954EedeAC495271d0F"; const fromBlock = 13134800; const toBlock = 13134820; - // All Events + // #1 All Events const allEvents = await contract.getEvents({ fromBlock, toBlock, }); console.log("All Events Count:", allEvents.length); - // Transfer Events Only + // #2 Transfer Events Only const transferEvents = await contract.getEvents({ fromBlock, toBlock, @@ -27,6 +27,6 @@ const DAI_ADDRESS = "0x6B175474E89094C44Da98b954EedeAC495271d0F"; }); console.log("Transfer Events Count:", transferEvents.length); - // Latest Event generated by DAI's contract. + // #3 Latest Event generated by DAI's contract. console.log("Latest Event:", allEvents.pop()); })(); diff --git a/step29_web3_inspect_blocks/index.ts b/step29_web3_inspect_blocks/index.ts index b3f209a..d3fb77c 100644 --- a/step29_web3_inspect_blocks/index.ts +++ b/step29_web3_inspect_blocks/index.ts @@ -3,24 +3,29 @@ import { EthNetwork } from "./EthNetwork"; (async () => { const network = new EthNetwork(); + // #1 console.log("Latest Block Number:", await network.getLatestBlockNumber()); + // #2 const blockNumber = 13101095; const block = await network.getBlock(blockNumber); // I am only logging the block hash here. // Feel free to log other info about the block console.log(`Block Hash of Block #${blockNumber}:`, block.hash); + // #3 console.log( `Number of Txns in Block #${blockNumber}:`, await network.getBlockTransactionCount(blockNumber) ); + // #4 console.log( `First Transaction in Block #${blockNumber}:`, (await network.getTransactionFromBlock(0, blockNumber)).hash ); + // #5 console.log("Number of Transactions in 10 Latest Blocks:"); (await network.getLatestXBlocks()).forEach(block => { console.log(`Block Number ${block.number} ==>`, block.transactions.length);